1、安装ROS

利用鱼香ros一键安装:

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

调用的命令为:

roscore 

// 注意下面是打开一个新的终端,roscore一直在运行
rosrun turtlesim turtlesim_node // 再打开一个新的终端(Ctrl+Shift+T),控制乌龟运动
rosrun turtlesim turtle_teleop_key

 

2、gazebo安装

(1)设置你的电脑来接收软件

sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-stable.list'

(2)设置秘钥 

wget https://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -

(3)安装Gazebo

sudo apt-get update
sudo apt-get install gazebo11
sudo apt-get install libgazebo11-dev

(4)安装ROS-Gazebo接口

sudo apt install ros-melodic-gazebo-ros-pkgs  ros-melodic-gazebo-msgs  ros-melodic-gazebo-plugins  ros-melodic-gazebo-ros-control

(5)验证是否安装成功,运行以下命令打开Gazebo;

roscore
rosrun gazebo_ros gazebo

3、安装git

没有安装git先安装git

sudo apt-get install git

4、mavros安装下载

由于安装的ros版本为noetic版本,就将代码中的melodic替换成了noetic,如果安装的Ros版本为melodic,则替换回来。

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

wget https://gitee.com/tyx6/mytools/raw/main/mavros/install_geographiclib_datasets.sh

sudo chmod a+x ./install_geographiclib_datasets.sh

sudo ./install_geographiclib_datasets.sh #这步可能需要装一段时间

等了将近二十分钟,才出现下面 的结果,要有耐心。

5、PX4源码下载

源码下载:

常用的下载源码链接:

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

在链接的过程中,经常会出现访问失败,子组件下载不完整。

因此,选择了这里安装的是1.11.0版本(试过1.13.1版本,不太成功),固定的版本源码:

由于出现了错误,下载这个源码之前,我还进行了一些依赖包的更新:

sudo apt-get install python
sudo apt install python3-pip

源码下载链接:

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

在下载过程中,如果存在下载失败,则进行换源,选择界面左下方9个点,搜索软件和更新(转换成中文拼音模式),更换成阿里云或清华云。

在下载过程中同样可能出现下载不完整,先不要在意,尝试很多遍也是下载不完整。,也有可能直接下载完整的。

bash下面的文件夹

bash ./PX4_Firmware/Tools/setup/ubuntu.sh

一般用下面的代码进行验证PX4是否编译成功:

make px4_sitl_default gazebo

可能会提醒缺少子组件,在这里可以对缺少的子组件进行更新,之前试过直接使用下面的链接代码,一直不成功,进行到这一步后再使用才成功的,需要一些运气。

git submodule update --init --recursive

成功后再次进行


make px4_sitl_default gazebo

这时候出现下面的界面,表示成功。

另一种测试PX4编译是否成功的方法为:

cd PX4_Firmware

make px4_sitl jmavsim

6、QGC安装

官网下载

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

下载直接拉进Ubuntu桌面文件中,如果不支持,可以查找实现ubuntu与主机间的文件转换的方法,这里就不细说了。

chmod +x QGroundControl.AppImage
./QGroundControl.AppImage // 也可以通过点击AppImage实现

最终成功的界面如下:

 

PX4环境安装的更多相关文章

  1. 使用专业的消息队列产品rabbitmq之centos7环境安装

      我们在项目开发的时候都不可避免的会有异步化的问题,比较好的解决方案就是使用消息队列,可供选择的队列产品也有很多,比如轻量级的redis, 当然还有重量级的专业产品rabbitmq,rabbitmq ...

  2. Linux下xampp集成环境安装配置方法 、部署bugfree及部署禅道

    XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包.XAMPP 是一个易于安装且包含 MySQL.PHP 和 Perl 的 Apache 发行版.XAMPP 的确非 ...

  3. node.js环境安装,及连接mongodb测试

    1.node.js环境安装 npm config set python python2.7npm config set msvs_version 2013npm config set registry ...

  4. 谈谈React Native环境安装中我遇到的坑

    谈谈React Native环境安装 这个坑把我困了好久,真的是接近崩溃的边缘...整理出来分享给大家,希望遇到跟我一样问题的小伙伴能尽快找到答案. 首先,这是在初始化App之后,react-nati ...

  5. Kali Linux渗透测试实战 1.2 环境安装及初始化

    1.2 环境安装及初始化 目录(?)[-] 环境安装及初始化 下载映像 安装虚拟机 安装Kali Linux 安装中文输入法 安装VirtualBox增强工具 配置共享目录和剪贴板 运行 Metasp ...

  6. Linux初学 - Elasticsearch环境安装

    下载 https://www.elastic.co/downloads/elasticsearch 安装 rpm -ivh 也可以双击rpm包安装 修改elastaticsearch host配置 修 ...

  7. Win7下Python2.7环境安装paramiko模块

    Win7下Python2.7环境安装paramiko模块,经过安装并测试成功,整理文档如下: 1.下载安装Windows版本的Python2.7,我默认装在C:\Python27 我的python已经 ...

  8. [ALM]一步一步搭建MS ALM环境 - 安装TFS + SQL SERVER

    描述: 安装SQL SERVER 2012,安装TFS 2013,配置TFS,挽起袖子,准备干活儿 步骤: 1,打开Hyper-V Manager,参考[Hyper-V]使用操作系统模板创建新的虚拟机 ...

  9. Sencha Toucha 2 —1.环境安装配置、在线打包、离线打包

    环境安装配置        1. 下载 1.1     Sencha Touch 下载 http://cdn.sencha.com/touch/sencha-touch-2.2.1-gpl.zip 1 ...

  10. [转载]SharePoint 2013测试环境安装配置指南

    软件版本 Windows Server 2012 标准版 SQL Server 2012 标准版 SharePoint Server 2013 企业版 Office Web Apps 2013 备注: ...

随机推荐

  1. Docker Dockerfile指令大全

    FROM-指定基础镜像 指定基础镜像,并且Dockerfile中第一条指令必须是FROM指令,且在同一个Dockerfile中创建多个镜像时,可以使用多个FROM指令. # 语法格式 FROM < ...

  2. C#程序随系统启动例子 - 开源研究系列文章

    今天讲讲C#中应用程序随系统启动的例子. 我们知道,应用程序随系统启动,都是直接在操作系统注册表中写入程序的启动参数,这样操作系统在启动的时候就根据启动参数来启动应用程序,而我们要做的就是将程序启动参 ...

  3. 《Kali渗透基础》06. 主动信息收集(三)

    @ 目录 1:服务识别 1.1:NetCat 1.2:Socket 1.3:dmitry 1.4:nmap 2:操作系统识别 2.1:Scapy 2.2:nmap 2.3:p0f 3:SNMP 扫描 ...

  4. 通过API接口获取到数据后的使用方法以及储存方法

    API接口是许多应用程序和服务所必需的,可以将多个应用程序连接起来,允许不同应用程序之间的数据共享.在本文中,我们将探讨如何使用API接口获取数据,以及如何储存这些数据. 1.使用API接口获取数据 ...

  5. 原来你是这样的JAVA[06]-反射

    1.JVM为每个加载的class及interface创建了对应的Class实例来保存class及interface的所有信息: 获取一个class对应的Class实例后,就可以获取该class的所有信 ...

  6. Iphone常用工具

    iFunBox itools 百度助手 崩溃日志的路径 /var/mobile/Library/Logs/CrashReporter

  7. Appilot发布:打造面向DevOps场景的开源AI助手

    今日,数澈软件Seal (以下简称"Seal")宣布推出面向 DevOps 场景的 AI 助手 Appilot,这款产品将充分利用 AI 大语言模型的能力为用户提供变革性的部署和应 ...

  8. Oracle中数据的约束

  9. Python网络编程——基于tcp协议实现远程执行命令、udp协议没有粘包问题、解决粘包问题、socketserver模块的基本使用(基于tcp协议、基于udp协议的使用)

    文章目录 基于tcp协议实现远程执行命令 udp协议没有粘包问题 解决粘包问题 解决粘包问题(终极版) socketserver模块的基本使用 基于tcp协议的使用 基于udp协议的使用 基于tcp协 ...

  10. chatgpt与搜索结合,百度会在这股浪潮下掘金吗?

    年末,在百度内部沟通会上,百度创始人李彦宏提到最近他的朋友们问他如何看待ChatGPT,包括他周围同行业中的同一领域和跨境人士. ​事实上,早在ChatGPT将他的对话能力和直观的互动方式展现给全世界 ...