584

阿木币

1

精华

1462 小时

在线时间

管理员

Rank: 9Rank: 9Rank: 9

发表于 2020-4-27 17:38:37 7012 浏览 1 回复

[工具/软件] 告别龟速,极速克隆 PX4/ArduPilot

     不少的用户吐槽,克隆 PX4/ArduPilot 源码过于龟速,动不动就要等个半天,有时候更新子模块,甚至需要等待一个通宵。更惨的是,清晨一起床,电脑屏幕弹出提示:更新失败。又得重头再来一遍!直接为大家送上极速克隆 PX4/ArduPilot 的方法,让您从此告别龟速,体验高效开发的快乐。

极速克隆 PX4

第一步:从国内服务器下载源码


首先Ctrl+Alt+t,打开terminal终端并执行:
  1. git clone <a href="https://gitea.amovlab.com/BobeiCollege/PX4Firmware.git" target="_blank">https://gitea.amovlab.com/BobeiCollege/PX4Firmware.git</a>
复制代码
16a5025fd0bd71c3877dfb8b75cee2f.png

第二步:更新子模块

然后进入到Firmware固件文件夹下面,执行:
  1. cd Firmware/
复制代码
更新子模块执行:
  1. git submodule update —init — —recursive
复制代码

                               
登录/注册后可看大图
子模块更新同样很快。

第三步:编译软件在环仿真(SITL)

等待更新子模块更新完成,更新速度很快,因为已经换到国内镜像子模块更新。执行:
  1. make px4_sitl_default
复制代码
如果编译过程中出现报错,根据报错提示安装缺少的东西,这里编译时候提示需要安装 pip3 install —user empy,那么就直接拷贝安装。
相应的有 pip3 install —user toml pip3 install —user jinja2pip3 install —user packaging 。安装完成之后继续编译SITL,执行
  1. make px4_sitl_default
复制代码
直到编译不报错完成。

第四步:启动gazebo仿真

执行:
  1. make px4_sitl_default gazebo
复制代码
[size=1em]代码版本切换
如果你需要指定的固件版本代码,可按照如下方式切换至指定固件版本。比如我想使用v1.9.2版本的代码
首先 清除当前的工作目录,执行
  1. make distclean
复制代码
然后切换到指定版本
  1. git checkout v1.9.2
复制代码
同样执行编译SITL
  1. make px4_sitl_default
复制代码
同样启动gazebo仿真
  1. make px4_sitl_default gazebo
复制代码

极速克隆 ArduPilot

第一步:下载源码

首先Ctrl+Alt+t,打开terminal终端并执行:
  1. git clone <a href="https://gitea.amovlab.com/BobeiCollege/ardupilot.git" target="_blank">https://gitea.amovlab.com/BobeiCollege/ardupilot.git</a>
复制代码

                               
登录/注册后可看大图

第二步:更新子模块


然后进入到Firmware固件文件夹下面,执行:
  1. cd ardupilot/
复制代码
更新子模块执行:
  1. git submodule update —init —recursive
复制代码

                               
登录/注册后可看大图

第三步:配置并编译软件在环仿真(SITL)

先进行配置,执行:
  1. ./waf configure —board sitl
复制代码
再编译旋翼,执行:
  1. ./waf copter
复制代码

第四步:启动仿真

执行:
  1. cd ArduCopter/
复制代码
然后执行:
  1. ../Tools/autotest/sim_vehicle.py —map —console
复制代码
如果遇到 ImportError: No module named pymavlink ,需要安装相应包,执行:
  1. pip install —upgrade pymavlink MAVProxy —user
复制代码

访问 https://gitea.amovlab.com/  获取更多最前沿机器人工程师项目学习代码仓库。







扫一扫浏览分享
回复

使用道具 举报

3

阿木币

0

精华

183 小时

在线时间

技术大V

Rank: 4

发表于 2020-4-27 17:47:05
迟来的仓库啊~版本是多少?与github同步或者不定期更新吗?
回复 点赞

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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