Ubuntu20.04安装ROS1+PX4+MAVROS+QGC

这篇具有很好参考价值的文章主要介绍了Ubuntu20.04安装ROS1+PX4+MAVROS+QGC。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1. 一键安装ROS1

2. 安装PX4

3. 添加变量

4. 安装MAVROS 

5. 测试MAVROS与PX4是否连接

6. 安装QGC

参考

1. 一键安装ROS1

 (参考鱼香ROS大佬:小鱼的一键安装系列) 

wget http://fishros.com/install -O fishros && . fishros

ubuntu20.04 rosnoetic mavros,ubuntu

ubuntu20.04 rosnoetic mavros,ubuntu

输入1,安装 ROS,后面就按照推荐的来

ubuntu20.04 rosnoetic mavros,ubuntu

ubuntu20.04 rosnoetic mavros,ubuntu

ubuntu20.04 rosnoetic mavros,ubuntuubuntu20.04 rosnoetic mavros,ubuntu

ubuntu20.04 rosnoetic mavros,ubuntu

ROS1安装完成 ,进行小海龟测试

打开终端,运行

roscore

ubuntu20.04 rosnoetic mavros,ubuntu

另外打开一个终端,输入 

rosrun turtlesim turtlesim_node

ubuntu20.04 rosnoetic mavros,ubuntu

再另外打开一个终端,输入

rosrun turtlesim turtle_teleop_key

 可以通过方向键控制小海龟运动

2. 安装PX4

从github上下载源码(需要挂代理)

git clone https://github.com/PX4/PX4-Autopilot.git --recursive

如果出现如下错误

ubuntu20.04 rosnoetic mavros,ubuntu

则运行

sudo apt install git

ubuntu20.04 rosnoetic mavros,ubuntu

等待几分钟后源码下载完成

ubuntu20.04 rosnoetic mavros,ubuntu

进入PX4-Autopilot文件夹,继续下载未下载完的组件 

cd PX4-Autopilot/ 
git submodule update --init --recursive

ubuntu20.04 rosnoetic mavros,ubuntu

继续执行ubuntu.sh脚本

cd ..
bash ./PX4-Autopilot/Tools/setup/ubuntu.sh

中间如果出错

ubuntu20.04 rosnoetic mavros,ubuntu

执行指令

python3 -m pip install --upgrade pip
python3 -m pip install --upgrade Pillow

ubuntu20.04 rosnoetic mavros,ubuntu

 如果过程中有安装失败的地方,可以更新修复一下

bash ./PX4-Autopilot/Tools/setup/ubuntu.sh --fix-missing

ubuntu20.04 rosnoetic mavros,ubuntu

完成后重启系统,并进入PX4-Autopilot文件夹进行测试

cd PX4-Autopilot
make px4_sitl_default gazebo

ubuntu20.04 rosnoetic mavros,ubuntu

输入起飞指令

commander takeoff

ubuntu20.04 rosnoetic mavros,ubuntu

然后关闭Gazebo

shutdown

3. 添加变量

在环境变量文件中直接添加

1. 打开文件,在终端输入

sudo  gedit ~/.bashrc

ubuntu20.04 rosnoetic mavros,ubuntu

 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

ubuntu20.04 rosnoetic mavros,ubuntu

3. 点击保存,并关闭,在终端输入

source ~/.bashrc

ubuntu20.04 rosnoetic mavros,ubuntu

4. 重启终端,顶端出现下图所示,代表添加变量成功

ubuntu20.04 rosnoetic mavros,ubuntu

4. 安装MAVROS 

打开终端运行

sudo apt-get install ros-noetic-mavros ros-noetic-mavros-extras

ubuntu20.04 rosnoetic mavros,ubuntu

ubuntu20.04 rosnoetic mavros,ubuntu

进行测试 

roslaunch mavros px4.launch

ubuntu20.04 rosnoetic mavros,ubuntu 如果报错

ubuntu20.04 rosnoetic mavros,ubuntu

运行

sudo /opt/ros/noetic/lib/mavros/install_geographiclib_datasets.sh

ubuntu20.04 rosnoetic mavros,ubuntu

再次测试,还是同样错误,经过搜索,发现是未连接硬件的正常现象

http://www.360doc.com/content/12/0121/07/1676247_1081096209.shtml

ubuntu20.04 rosnoetic mavros,ubuntu

注意:如果接上飞控还报错的话,可执行下面操作:

终端输入

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启动,说明连接正常

ubuntu20.04 rosnoetic mavros,ubuntu

另外打开一个终端,运行

rostopic echo /mavros/state

connected显示ture表示连接正常 

ubuntu20.04 rosnoetic mavros,ubuntu

如果执行命令后显示错误,可在另一终端运行roscore后,再重新测试。

6. 安装QGC

参考文档

https://docs.qgroundcontrol.com/master/en/getting_started/download_and_install.html

打开终端,运行

sudo usermod -a -G dialout $USER

ubuntu20.04 rosnoetic mavros,ubuntu

运行

sudo apt-get remove modemmanager -y

ubuntu20.04 rosnoetic mavros,ubuntu

运行

sudo apt install gstreamer1.0-plugins-bad gstreamer1.0-libav gstreamer1.0-gl -y

ubuntu20.04 rosnoetic mavros,ubuntu

运行

sudo apt install libqt5gui5 -y

ubuntu20.04 rosnoetic mavros,ubuntu

运行

sudo apt install libfuse2 -y

 注销并重新登录,以确保更改生效

下载 QGroundControl.AppImage

ubuntu20.04 rosnoetic mavros,ubuntu

在下载文件夹中打开终端,并运行

chmod +x ./QGroundControl.AppImage
./QGroundControl.AppImage

ubuntu20.04 rosnoetic mavros,ubuntu

安装完成文章来源地址https://www.toymoban.com/news/detail-807832.html

参考

  1. Ubuntu20.04+MAVROS+PX4+Gazebo保姆级安装教程
  2. Ubuntu18.04下ROS+Gazebo+Mavros+PX4安装教程(最新!最全!)

到了这里,关于Ubuntu20.04安装ROS1+PX4+MAVROS+QGC的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu20.04同时安装ROS1和ROS2共存

    每版的Ubuntu系统版本都有与之对应ROS版本的,每一版ROS都有其对应版本的Ubuntu版本,不可随便装,ubuntu20.04对应ROS1 noetic和ROS2 foxy ROS2 Galactic版本。当然最方便的是使用鱼香ROS一键安装: 但我们接下来使用手动安装。 老规矩,先换源 打开软件更新 选择Download from-Other,找到C

    2024年02月08日
    浏览(44)
  • 完整的Ubuntu20.04+ROS+PX4+Anaconda+PyTorch+GPU+CUDA+CUDNN+XTdrone配置智能无人机开发环境搭建过程

    我之前写了如何在Ubuntu18下搭配一系列软件的教程,然后近期重新安装20.04版本,于是重新记录一些东西,但是众多东西之前已经有了,所以我在这里知会在一些不同的地方和新增的地方特别说明,其他的请大家看之前的博客。 在搞了这么久的ros和px4之后,我也明白了xtdrone是

    2024年02月05日
    浏览(70)
  • 树莓派4B +Ubuntu20.04+ROS1的使用(2)

    在这次实验中,主机是一台Ubuntu20.04.03系统的台式机,我们间通过这台准备来远程遥控树莓派上的ros1系统,它的ip地址是192.168.230.181 从机是一台搭载Ubuntu20.04桌面版+ros1的树莓派4B的只智能小车,它的ip地址是192.168.230.37(搭载方式见树莓派4B+ubuntu20.04+ros1桌面配置(一)-CSDN博客

    2024年01月15日
    浏览(49)
  • 树莓派4B+ubuntu20.04+ros1桌面配置(一)

    方案一 https://ubuntu.com/download/raspberry-pi 选择合适的版本下载 方案二 就是在软件中选择需要烧录的系统(我最后又装了20.04的ubuntu server系统,因为22的系统不能装ros1)  方案三(采用) 我终于找到了ubuntu20.04支持树莓派的桌面版!!!!!(其他版本的在这个链接的上级目录里)哦

    2024年01月19日
    浏览(94)
  • Ubuntu20.04搭建PX4仿真环境及XTDrone开发平台(最详细最明白)

    PX4-Autopilot仿真平台是由PX4官方提供的集虚拟px4固件、真机烧录固件、gazebo环境及模型于一体的平台,用户可以自己编写程序,通过mavros接口与虚拟px4固件进行mavlink协议的通讯,并在gazebo中显示虚拟世界和模型。因此PX官方手册里给了一个经典的例程:offboard.cpp和offboard.py,让

    2024年02月04日
    浏览(146)
  • (最新)ubuntu搭建PX4无人机仿真环境(2) —— MAVROS安装

    MAVROS是一个ROS(Robot Operating System)软件包 , 有了它就可以让ROS与飞控通信。这次安装是以ubuntu 18.04 (ROS Melodic)为例,也适用于其他版本 。安装之前确保 ROS 安装成功,没安装的可以看我仿真系列教程。 (注:安装方式有二进制安装和源码安装两种方式,源码安装需要从Git

    2024年02月09日
    浏览(61)
  • 【PX4仿真】使用PX4+Gazebo+MAVROS+ROS进行无人机仿真中提高IMU消息频率的方法

    在无人机仿真中,IMU(惯性测量单元)消息频率对于路径规划和感知的仿真至关重要。然而,在使用PX4+Gazebo+MAVROS+ROS进行仿真时,可能会遇到频率受限的情况。本文将介绍如何提高IMU消息频率。 通过以下命令可以查看到IMU消息的发布频率 通常情况下固定在50Hz。 然而,通过

    2024年04月14日
    浏览(111)
  • Ubuntu20.04安装ROS----鱼香ROS一键安装

    输入以下命令行: 选择1 选择1 ROS1 选择1   下载noetic版本 ROS2 选择3 下载galactic版本

    2024年02月05日
    浏览(67)
  • ubuntu20.04安装ROS【详细】

    Ubuntu20.04安装ROS与Ubuntu18.04大差不差,安装过程基本没出现问题,按以下教程操作即可。 该命令打开源文件可能会比较慢 将文件里的替换为 然后执行 再执行 1.新建文件夹,并进入文件夹 2、下载项目 若找不到命令,安装git即可 3、另打开一个终端,备份原文件 4、安装rosdep 5、替

    2024年02月12日
    浏览(62)
  • ubuntu20.04安装ros问题解惑

    一、配置密钥问题 问题描述: 在安装ROS noetic时,当运行以下命令时, 可能会遇到以下错误 问题分析: 主要原因就是http://raw.githubusercontent.com是墙外地址,无法访问 解决方法: 从另一个网址获取密钥 然后继续按照官方步骤操作即可。 二、rosdep连接超时的问题 报错 问题描述 执

    2024年02月15日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包