source /opt/ros/humble/setup.bash
根据你的机器人栈,确保以下依赖可用:
rclpynav2_msgsgeometry_msgsnav_msgssensor_msgstf2_rosstd_srvsrosbridge_serverpython -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python scripts/init_database.py
项目使用 .env 文件读取运行参数。可以从 .env.example 复制一份:
cp .env.example .env
常用配置项:
FLASK_SECRET_KEYFLASK_HOSTFLASK_PORTFLASK_DEBUGDATABASE_PATHros2 launch rosbridge_server rosbridge_websocket_launch.xml port:=9090
python app.py
robot_dashboard/templates/ 中保持按功能拆分。robot_dashboard/static/js/。service_nodes/ 内新增单一职责模块。app.py 的 ROS 初始化部分注册新节点。scripts/init_database.py。TaskQueueManager._init_database(),保持自动建表逻辑一致。以下内容不建议进入版本控制:
.env*.dblog/__pycache__/这些规则已经写入 .gitignore。
在提交前至少执行:
python -m compileall app.py config.py scripts service_nodes
如果本地具备完整 ROS 2 运行环境,再补充实际联调验证: