本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

本镜像用于在Docker容器中运行ArduPilot软件在环仿真器(SITL),提供了一个便捷、隔离的环境来测试和开发ArduPilot自动驾驶系统,无需依赖物理硬件。
docker pull radarku/ardupilot-sitl
基本构建命令:
docker build --tag ardupilot github.com/radarku/ardupilot-sitl-docker
指定ArduPilot版本构建:
docker build --tag ardupilot --build-arg COPTER_TAG=Copter-4.0.1 github.com/radarku/ardupilot-sitl-docker
注: 如果未指定COPTER_TAG,构建将使用Dockerfile中定义的默认版本,当前默认版本为Copter-4.0.3
基本运行命令:
docker run -it --rm -p 5760:5760 ardupilot
连接到仿真器(从主机):
mavproxy.py --master=tcp:localhost:5760
可通过--env参数或--env-file参数配置仿真环境。例如,运行APMRover2实例并映射到5761端口:
docker run -it --rm -p 5761:5760 --env VEHICLE=APMRover2 ardupilot
使用环境变量文件:
docker run -it --rm -p 5761:5760 --env-file env.list ardupilot
| 变量名 | 默认值 | 描述 |
|---|---|---|
| INSTANCE | 0 | 仿真实例ID |
| LAT | 42.3898 | 初始纬度 |
| LON | -71.1476 | 初始经度 |
| ALT | 14 | 初始高度(米) |
| DIR | 270 | 初始方向(度) |
| MODEL | + | 仿真模型 |
| SPEEDUP | 1 | 仿真加速倍数 |
| VEHICLE | arducopter | 飞行器类型 |
docker run -it --rm -p 5761:5760 \ --env VEHICLE=APMRover2 \ --env MODEL=rover-skid \ --env LAT=39.9656 \ --env LON=-75.1810 \ --env ALT=276 \ --env DIR=180 \ --env SPEEDUP=2 \ ardupilot
支持模型: octa-quad、tri、singlecopter、firefly、gazebo-iris、calibration、hexa、heli、+、heli-compound、dodeca-hexa、heli-dual、coaxcopter、X、quad、y6、IrisRos、octa
支持模型: rover、gazebo-rover、rover-skid、calibration
支持模型: vectored
支持模型: gazebo-zephyr、CRRCSim、last_letter、plane-vtail、plane、quadplane-tilttri、quadplane、quadplane-tilttrivec、calibration、plane-elevon、plane-tailsitter、plane-dspoilers、quadplane-tri、quadplane-cl84、jsbsim
创建docker-compose.yml文件:
version: '3' services: ardupilot-sitl: image: radarku/ardupilot-sitl ports: - "5760:5760" environment: - VEHICLE=arducopter - MODEL=X - LAT=39.9042 - LON=116.4074 - ALT=50 - DIR=90 - SPEEDUP=1 tty: true stdin_open: true restart: unless-stopped
启动服务:
docker-compose up -d
查看日志:
docker-compose logs -f
停止服务:
docker-compose down
启动仿真器后,可以使用MAVProxy连接:
mavproxy.py --master=tcp:localhost:5760
或使用其他地面站软件(如Mission Planner、QGroundControl)连接到localhost:5760端口。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429