px4io/px4-dev-ros2-foxy本Docker镜像集成了PX4工具链、SITL(软件在环)仿真环境及ROS 2 Foxy,为无人机软件开发者提供一站式开发与仿真平台。通过容器化部署,可快速搭建标准化的开发环境,避免因系统配置差异导致的环境问题,专注于无人机控制算法、通信逻辑及应用功能的开发与测试。
bashdocker run -it --rm \ -v $(pwd)/px4_ws:/root/px4_ws \ # 挂载本地工作目录 -p ***:***/udp \ # SITL通信端口映射 -p 8080:8080 \ # 可选:仿真可视化端口 px4-ros2-foxy-sitl:latest
| 环境变量 | 说明 | 默认值 |
|---|---|---|
PX4_HOME_LAT | SITL仿真起始纬度 | 47.397742 |
PX4_HOME_LON | SITL仿真起始经度 | 8.545594 |
PX4_SIM_MODEL | 仿真无人机模型 | iris |
ROS_DOMAIN_ID | ROS 2通信域ID | 0 |
启动容器并挂载工作目录:
bashdocker run -it --rm -v $(pwd)/my_px4_project:/root/workspace px4-ros2-foxy-sitl:latest
编译PX4固件:
bashcd /root/PX4-Autopilot make px4_sitl_default
启动SITL仿真:
bashmake px4_sitl_default gazebo
在ROS 2中与仿真无人机通信:
bash# 新终端进入容器 docker exec -it <container_id> bash # 查看ROS 2话题 ros2 topic list # 发布控制指令示例 ros2 topic pub /vehicle_command mavros_msgs/msg/CommandBool "{value: true}"
/root/PX4-Autopilot/Tools/simulation/gazebo/models目录
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务