查看: 860|回复: 1

告别龟速,极速克隆 PX4/ArduPilot

[复制链接]

333

主题

370

帖子

1035

积分

金牌飞友

Rank: 6Rank: 6

积分
1035
飞币
663
注册时间
2017-8-2
发表于 2022-10-26 08:17:23 | 显示全部楼层 |阅读模式
不少的用户吐槽,克隆 PX4/ArduPilot 源码过于龟速,动不动就要等个半天,有时候更新子模块,甚至需要等待一个通宵。更惨的是,清晨一起床,电脑屏幕弹出提示:更新失败。又得重头再来一遍!
       直接为大家送上极速克隆 PX4/ArduPilot 的方法,让您从此告别龟速,体验高效开发的快乐。
一、极速克隆 PX4

第一步:从国内服务器下载源码
首先Ctrl+Alt+t,打开terminal终端并执行:
git clone https://gitea.amovlab.com/BobeiCollege/PX4Firmware.git
告别龟速,极速克隆 PX4/ArduPilot-1.jpg
第二步:更新子模块
然后进入到Firmware固件文件夹下面,执行:
cd Firmware/ 更新子模块执行:
git submodule update —init —recursive
告别龟速,极速克隆 PX4/ArduPilot-2.jpg
子模块更新同样很快。
第三步:编译软件在环仿真(SITL)
等待更新子模块更新完成,更新速度很快,因为已经换到国内镜像子模块更新。执行:
make px4_sitl_default如果编译过程中出现报错,根据报错提示安装缺少的东西,这里编译时候提示需要安装 pip3 install —user empy,那么就直接拷贝安装。相应的有 pip3 install —user tomlpip3 install —user jinja2pip3 install —user packaging 。安装完成之后继续编译SITL,执行
make px4_sitl_default 直到编译不报错完成。
第四步:启动gazebo仿真
执行:
make px4_sitl_default gazebo代码版本切换
如果你需要指定的固件版本代码,可按照如下方式切换至指定固件版本。比如我想使用v1.9.2版本的代码
首先 清除当前的工作目录,执行
make distclean然后切换到指定版本
git checkout v1.9.2同样执行编译SITL
make px4_sitl_default同样启动gazebo仿真
make px4_sitl_default gazebo二、极速克隆 ArduPilot

第一步:下载源码
首先Ctrl+Alt+t,打开terminal终端并执行:
git clone https://gitea.amovlab.com/BobeiCollege/ardupilot.git
告别龟速,极速克隆 PX4/ArduPilot-3.jpg
第二步:更新子模块
然后进入到Firmware固件文件夹下面,执行:
cd ardupilot/ 更新子模块执行:
git submodule update —init —recursive
告别龟速,极速克隆 PX4/ArduPilot-4.jpg
第三步:配置并编译软件在环仿真(SITL)
先进行配置,执行:
./waf configure —board sitl再编译旋翼,执行:
./waf copter 第四步:启动仿真
执行:
cd ArduCopter/然后执行:
../Tools/autotest/sim_vehicle.py —map —console如果遇到 ImportError: No module named pymavlink ,需要安装相应包,执行:
pip install —upgrade pymavlink MAVProxy —user<hr/>访问 https://gitea.amovlab.com/ 获取更多最前沿机器人工程师项目学习代码仓库


42

主题

762

帖子

1516

积分

金牌飞友

Rank: 6Rank: 6

积分
1516
飞币
752
注册时间
2017-9-14
发表于 2022-10-26 08:25:49 | 显示全部楼层
git submodule update --init --recursive
您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

快速回复 返回顶部 返回列表