BlueROV的源码编译及仿真

BlueROV的源码编译及仿真

具体参考原网址操作:http://www.ardusub.com/
https://ardupilot.org/dev/docs/building-setup-linux.html

一、源码编译

1、环境配置前最好先安装好Anaconda,并配置默认python版本,否则可能出现python版本不兼容的问题在Ubuntu 18.04上安装Anaconda [快速入门]
在这里插入图片描述2、安装所需依赖

sudo apt-get update
sudo apt-get install git
sudo apt-get install gitk git-gui

3、建立新的源文件夹/src,并进入该文件夹,克隆源代码:

 git clone https://github.com/ardupilot/ardupilot.git
 cd ardupilot
 git submodule update --init --recursive

克隆代码速度过慢可以从镜像网址克隆,在github.com后加上.cnpmjs.org即可
4、运行脚本,克隆完源代码并更新完子模块后

Tools/environment_install/install-prereqs-ubuntu.sh -y
. ~/.profile //设置路径?

5、编译代码前,首先检查ArduSub的稳定标签

git fetch --tags
git checkout ArduSub-stable -b new-branch
git submodule update --init --recursive

6、编译

./waf configure --board Pixhawk1
./waf sub

在这里插入图片描述在这里插入图片描述
编译过程中的部分截图

二、SITL仿真

1、Pymavlink安装
ArduSub与称为MAVLink的协议进行通信。 Pymavlink是MAVLink协议的python实现。 使用pymavlink,可以创建一个python脚本来读取传感器数据并将命令发送到ArduSub车辆。

apt update
apt install python python-pip python-future
pip install mavproxy

测试pymavlink是否成功安装

python
import pymavlink
print(pymavlink.__doc__)

输出Python MAVLink library - see http://www.qgroundcontrol.org/mavlink/mavproxy_startpage即为安装成功。
2、SITL仿真

cd ardupilot/ArduSub
sim_vehicle.py -w  //第一次使用先输入这句话
sim_vehicle.py -L RATBeach --out=udp:0.0.0.0:14550 --map --console

在这里插入图片描述仿真成功后,打开QGC即可自动连接
在这里插入图片描述

三、gazebo仿真

1、下载bluerov_ros_playground

git clone https://github.com/patrickelectric/bluerov_ros_playground

2、运行gazebo模型

cd bluerov_ros_playground
 source gazebo.sh
gazebo worlds/underwater.world -u

在这里插入图片描述

3、运行ArduPilot SITL

 sim_vehicle.py -f gazebo-bluerov2 -L RATBeach --out=udp:0.0.0.0:14550 --console

最后这一步出了点问题,等我再研究研究再写。。。。

  • 6
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值