Ubuntu PX4无人机仿真环境配置
目录
一、VM虚拟机安装ubuntu18.04
1、VMware安装
2、新建虚拟机
二、Ubuntu系统配置
1、更改软件安装源
2、安装中文输入法
三、PX4环境搭建
1、安装git
2、下载px4源码
3、安装ROS
4、安装MAVROS
5、安装QGC
6、仿真测试
四、其他工具安装
1、VScode安装
一、VM虚拟机安装ubuntu18.04
1、VMware安装
选择路径时建议不要安装在C盘
2、新建虚拟机
点击创建新的虚拟机
会出现安装向导
点击下一步
点击浏览
选择ubuntu-18.04.5,点下一步
自行设置全名、用户名(建议设置小写英文,全名和用户名一样就可以)和密码,密码需要大于等于6位(比如123456就可以)。设置完成后点下一步
设定虚拟机名称。注意安装位置不要选C盘,点击浏览,可以在其他盘(比如D盘)下面创建一个文件夹安装虚拟机。点击下一步
磁盘大小默认是20G,后续安装软件可能需要用更多空间,所以最好选40G。设定好后点击下一步。
点击自定义硬件
后续可能需要在虚拟机上跑仿真,所以更改内存为4GB
在显示器下,确定打开加速3D图形,也是为了之后使用图形软件需要。
设定好后点击关闭,在点击完成,虚拟机就创建完毕了。VM软件会自动开启虚拟机,第一次开启系统会自动安装一些软件,耐心等待安装完成就可以。
安装完成后你会看到之前设置的用户名,点击输入之前设置的密码就可以进入系统了。
二、Ubuntu系统配置
1、更改软件安装源
Linux默认的软件安装源是在国外,我们需要改成国内的源,不然下载速度会很慢。
界面右下角9个点点开,点击
点击Download from,选择Other…
选择阿里服务器
选择后需要输入一下密码
更换好之后close关闭,会跳出一个框,选reload,等待它更新一会儿(会等待比较久)。
2、安装中文输入法
点击设置,到Region&Language页面
点击框框的位置,第一次点开系统会自动检测更新
点击install,安装完成后点击:
找到简体中文,勾选,点击Apply开始安装
完成后登出登入一下系统
回到之前的界面,点击加号
点击Chinese
选择拼音输入法,然后登出登入一下系统就OK了。
也可以把系统语言改成中文,点击Language
选择汉语
然后重新登入登出一下系统,就可以了。
三、PX4环境搭建
PX4官方文档:https://docs.px4.io/master/zh/
1、安装git
快捷键Ctrl+alt+T调出终端,输入下述指令后回车
sudo apt-get install git
输入你的密码,如果后续询问输入 y回车确定安装,就会开始安装程序了。
查看版本号 git --version
出现版本号说明安装成功
2、下载px4源码
git clone https://github.com/PX4/PX4-Autopilot.git --recursive(需要科学上网)
(如果网络不好的话可以分步执行,用如下命令:
git clone GitHub - PX4/PX4-Autopilot: PX4 Autopilot Software
cd PX4-Autopilot/
git submodule update --init --recursive)
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 更新一下
完成后重启一下系统
3、安装ROS
按照melodic/Installation/Ubuntu - ROS Wiki上的步骤进行安装
注意安装完整版(sudo apt install ros-melodic-desktop-full)
4、安装MAVROS
sudo apt-get install ros-melodic-mavros ros-melodic-mavros-extras
5、安装QGC
参考链接:Download and Install · QGroundControl User Guide
首先在命令行输入下述指令:
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
然后登出登入系统
到网站Daily Builds · QGroundControl User Guide
点击下载linux版本
下载完成后在终端输入指令
chmod +x ./QGroundControl.AppImage
然后双击QGroundControl.AppImage ,就可以打开QGC
6、仿真测试
进入你下载的PX4-Autopilot文件夹内,比如我直接安装在主目录下就直接cd PX4-Autopilot/
然后输入 make px4_sitl_default gazebo
一切顺利会看到如下界面:
双击开启QGC地面站
滑动解锁飞机,就可以开始控制飞机飞行
比如在控制台输入 commander takeoff 回车,启动飞机,可以看到gazebo中飞机起飞离开地面
也可以在QGC中选定某点,点击选择前往位置,然后滑动确认
可以观察到飞机的飞行前往指定位置
等等还有其他指令可以自行搜索尝试,如果观察到这些指令能顺利完成那么整个无人机的仿真环境就搭建好了。
四、其他工具安装
1、VScode安装
网站:https://code.visualstudio.com/
下载完成后安装即可
Ubuntu PX4无人机仿真环境配置相关推荐
- 联想R7000 2020双系统+无人机仿真环境配置
Ubuntu18.04 无人机仿真环境搭建 背景 电脑配置 一.启动盘制作 二.电脑设置 (一)创建硬盘空白分区 1.打开此电脑->管理->磁盘管理 (二)设置BIOS 1.重启打开BIO ...
- ROSGazebo自定义多旋翼无人机仿真——环境搭建和模型建立
平台:ubuntu 20.04.ROS 概述 在ubuntu平台搭建多旋翼无人机可视化仿真环境,并使用自定义的六旋翼无人机模型,进行SITL仿真. 无人机:自定义六旋翼 固件:APM/PX4 搭建 ...
- darknet_ros安装的以及在PX4无人机仿真平台的目标检测
darknet_ros的安装以及在PX4无人机仿真平台的目标检测 参考资料: https://github.com/leggedrobotics/darknet_ros https://gitee.c ...
- XTDorne平台搭建无人机仿真环境时遇到的问题及解决
XTDorne平台搭建无人机仿真环境时遇到的问题及解决 PX4安装过程中遇到的问题及解决 PX4安装过程中遇到的问题及解决 执行make px4_sitl_default gazebo遇到的问题 问题 ...
- ubuntu安装zsh及环境配置
ubuntu安装zsh及环境配置 MacBook 安装 zsh 个人很喜欢使用zsh,它的终端显示很清晰,命令都很友好,使用git时,直接可以看到当前分支和修改状态 zsh安装 1.查看当前系统装了哪 ...
- Husky仿真环境配置
Husky仿真环境配置 1. 下载安装 2. 运行仿真 1. 下载安装 ROS官方: Robots/Husky - ROS Wiki Github官方: Husky/Husky husky_base: ...
- 仿真环境配置_使用Simulink进行DSP C2000程序开发
使用Simulink进行DSP C2000程序开发 第一章 仿真环境配置 1.设置步长 2.设置硬件 3.设置代码生成部分 Subsystem单独成块方法 新版本 写在前面: 软件环境的搭建先不写了, ...
- 服务器重装Ubuntu系统+深度学习环境配置
服务器重装Ubuntu系统+深度学习环境配置 2020年12月14日(勉强成功 最后并不是按照下面这样一步步安装的(可能是由于服务器的硬件问题),而是直接安装CUDA,在安装过程中会提示是否安装nvi ...
- Simcenter Amesim 2019.1与Matlab/simulink联合仿真-环境配置与例程联合仿真
以前的LMS AMEsim被西门子收购后已经改叫Siemens Simcenter Amesim了.这里介绍Amesim 2019.1与Matlab的联合仿真配置.如果需要Amesim 2019.2与 ...
最新文章
- SQL基础学习总结:1(数据库)
- python常见的错误总结
- 墙裂推荐!卡神力作《代码随想录》,上架首日卖爆!
- php打开并填充表单,php – 创建一个’机器人’来填充带有一些页面的表单
- ROS自定义地图(CAD、手绘等)
- python为mysql设置id自增长_postgresql如何设置id自增长
- 什么是套接字?Socket基本介绍
- 网络编程模型综述 之 多线程模型
- 【hdu4010】 Query on The Trees
- 简述一下索引的匹配原则_Mysql联合索引最左匹配原则
- linux eclipse 菜单,Ubuntu 16.04中的Eclipse Mars菜单栏选项失效
- Android 中文字体的设置方法和使用技巧
- cell的各种使用和赋值 总结
- 076 Apache的HBase与cdh的sqoop集成(不建议不同版本之间的集成)
- 网站服务器在本地是指,本地域名是什么意思?本地域名服务器在哪?
- gvim 缩写/简写 方法, 缩写 gvim的方法
- raid5是计算机的什么知识,关于raid5的知识
- #萌新日志#3.使用pix2pix CycleGAN和3d CycleGAN实现T1和T2加权模态的互转
- mysql的groupby_MYSQL GROUP BY用法详解
- part-4 运放噪声快速计算