论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
云原生
›
Ubuntu20.04安装ROS1+PX4+MAVROS+QGC
Ubuntu20.04安装ROS1+PX4+MAVROS+QGC
丝
金牌会员
|
2024-6-22 00:50:25
|
显示全部楼层
|
阅读模式
楼主
主题
992
|
帖子
992
|
积分
2976
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
目录
1. 一键安装ROS1
2. 安装PX4
3. 添加变量
4. 安装MAVROS
5. 测试MAVROS与PX4是否连接
6. 安装QGC
参考
1. 一键安装ROS1
(参考鱼香ROS大佬:小鱼的一键安装系列)
wget http://fishros.com/install -O fishros && . fishros
复制代码
输入1,安装 ROS,背面就按照推荐的来
ROS1安装完成 ,举行小海龟测试
打开终端,运行
roscore
复制代码
另外打开一个终端,输入
rosrun turtlesim turtlesim_node
复制代码
再另外打开一个终端,输入
rosrun turtlesim turtle_teleop_key
复制代码
可以通过方向键控制小海龟运动
2. 安装PX4
从github上下载源码(必要挂代理)
git clone https://github.com/PX4/PX4-Autopilot.git --recursive
复制代码
如果出现如下错误
则运行
sudo apt install git
复制代码
等待几分钟后源码下载完成
进入PX4-Autopilot文件夹,继续下载未下载完的组件
cd PX4-Autopilot/
git submodule update --init --recursive
复制代码
继续实行ubuntu.sh脚本
cd ..
bash ./PX4-Autopilot/Tools/setup/ubuntu.sh
复制代码
中央如果堕落
实行指令
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade Pillow
复制代码
如果过程中有安装失败的地方,可以更新修复一下
bash ./PX4-Autopilot/Tools/setup/ubuntu.sh --fix-missing
复制代码
完成后重启系统,并进入PX4-Autopilot文件夹举行测试
cd PX4-Autopilot
make px4_sitl_default gazebo
复制代码
输入腾飞指令
commander takeoff
复制代码
然后关闭Gazebo
shutdown
复制代码
3. 添加变量
在情况变量文件中直接添加
1. 打开文件,在终端输入
sudo gedit ~/.bashrc
复制代码
2. 在ROS行背面添加代码
source ~/PX4-Autopilot/Tools/simulation/gazebo-classic/setup_gazebo.bash ~/PX4-Autopilot ~/PX4-Autopilot/build/px4_sitl_default
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:~/PX4-Autopilot
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:~/PX4-Autopilot/Tools/simulation/gazebo-classic/sitl_gazebo-classic
复制代码
3. 点击保存,并关闭,在终端输入
source ~/.bashrc
复制代码
4. 重启终端,顶端出现下图所示,代表添加变量成功
4. 安装MAVROS
打开终端运行
sudo apt-get install ros-noetic-mavros ros-noetic-mavros-extras
复制代码
举行测试
roslaunch mavros px4.launch
复制代码
如果报错
运行
sudo /opt/ros/noetic/lib/mavros/install_geographiclib_datasets.sh
复制代码
再次测试,还是同样错误,颠末搜索,发现是未连接硬件的正常征象
http://www.360doc.com/content/12/0121/07/1676247_1081096209.shtml
注意:如果接上飞控还报错的话,可实行下面操作:
终端输入
cd /opt/ros/noetic/share/mavros/launch/
sudo touch px4_ACM0.launch
复制代码
打开 px4_ACM0.launch 文件,
sudo gedit px4_ACM0.launch
复制代码
将其内容改为
<launch>
<!-- vim: set ft=xml noet : -->
<!-- example launch script for PX4 based FCU's -->
<arg name="fcu_url" default="/dev/ttyACM0:921600" />
<arg name="gcs_url" default="" />
<arg name="tgt_system" default="1" />
<arg name="tgt_component" default="1" />
<arg name="log_output" default="screen" />
<arg name="fcu_protocol" default="v2.0" />
<arg name="respawn_mavros" default="false" />
<include file="$(find mavros)/launch/node.launch">
<arg name="pluginlists_yaml" value="$(find mavros)/launch/px4_pluginlists.yaml" />
<arg name="config_yaml" value="$(find mavros)/launch/px4_config.yaml" />
<arg name="fcu_url" value="$(arg fcu_url)" />
<arg name="gcs_url" value="$(arg gcs_url)" />
<arg name="tgt_system" value="$(arg tgt_system)" />
<arg name="tgt_component" value="$(arg tgt_component)" />
<arg name="log_output" value="$(arg log_output)" />
<arg name="fcu_protocol" value="$(arg fcu_protocol)" />
<arg name="respawn_mavros" default="$(arg respawn_mavros)" />
</include>
</launch>
复制代码
保存退出。
然后终端输入
sudo chmod 777 /dev/ttyACM0
复制代码
然后再次启动 mavros,终端输入
roslaunch mavros px4.launch
复制代码
不再报错。
5. 测试MAVROS与PX4是否连接
运行
roslaunch px4 mavros_posix_sitl.launch
复制代码
Gazebo,PX4和MAVROS启动,说明连接正常
另外打开一个终端,运行
rostopic echo /mavros/state
复制代码
connected表现ture表示连接正常
如果实行命令后表现错误,可在另一终端运行roscore后,再重新测试。
6. 安装QGC
参考文档
https://docs.qgroundcontrol.com/master/en/getting_started/download_and_install.html
打开终端,运行
sudo usermod -a -G dialout $USER
复制代码
运行
sudo apt-get remove modemmanager -y
复制代码
运行
sudo apt install gstreamer1.0-plugins-bad gstreamer1.0-libav gstreamer1.0-gl -y
复制代码
运行
sudo apt install libqt5gui5 -y
复制代码
运行
sudo apt install libfuse2 -y
复制代码
注销并重新登录,以确保更改生效
下载 QGroundControl.AppImage
在下载文件夹中打开终端,并运行
chmod +x ./QGroundControl.AppImage
./QGroundControl.AppImage
复制代码
安装完成
参考
Ubuntu20.04+MAVROS+PX4+Gazebo保姆级安装教程
Ubuntu18.04下ROS+Gazebo+Mavros+PX4安装教程(最新!最全!)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
丝
金牌会员
这个人很懒什么都没写!
楼主热帖
ShardingSphere 异构迁移最佳实践:将3 ...
本科毕设CTF平台-MarsCTF
MySQL 5.7 安装教程(全步骤、保姆级教 ...
KubeEdge 1.12版本发布,稳定性、安全 ...
Grafana 系列文章(一):基于 Grafana ...
学生信息管理系统(JAVA+MYSQL) ...
15.Linux和Windows入侵排查
Sickos1_1
mysql数据迁移,通用windows->linux,li ...
Redis介绍与安装
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
程序人生
Oracle
Java
网络安全
容器及微服务
鸿蒙
Mysql
移动端开发
分布式数据库
快速回复
返回顶部
返回列表