【Ubuntu18.04】PX4+Gazebo+ROS仿真环境(提供镜像)& Systemback从物理机还原到虚拟机的方法

备注:该文章提到的从物理机还原到虚拟机的方法适用于多人共享物理机环境时使用,且ISO文件无法正常完成启动的情况下(本人就无法通过网上那些systemback大于4GB的sblive转换为ISO文件正常完成系统还原)

环境准备

仿真环境:PX4+Gazebo+ROS(MAVROS)
Ubuntu18.04原生系统ISO及附带环境的sblive文件下载链接:

链接:https://share.weiyun.com/gCeVnPf3 密码:e8xmum (原链接失效)请采用新地:https://share.weiyun.com/Rh5vzfVu
主目录文件包下载链接:链接:https://share.weiyun.com/kKKHWP6o 密码:pq4ib4
虚拟机环境:VMware Workstation 15.0 PRO以上(测试使用的是16.0 PRO版本)
提前准备一个无用(或者没有数据)的U盘(空间最好大于8GB)

一、 虚拟机安装原始Ubuntu系统(制作系统启动盘)

1、 下载iso文件

在这里插入图片描述

2、 按照如下流程,加载iso到虚拟机

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

之后一直确定即可。

3、 开启后会自动开始安装流程,等待进度条加载结束进入系统即可。

在这里插入图片描述

二、 制作系统启动盘

1、 安装systemback

(Ctrl+ALT+T打开终端,终端复制Ctrl+Shift+C,终端粘贴Ctrl+Shift+V)

删除源:

sudo add-apt-repository --remove ppa:nemh/systemback

添加源:

sudo add-apt-repository "deb http://ppa.launchpad.net/nemh/systemback/ubuntu xenial main"

添加签名

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 382003C2C8B7B4AB813E915B14E4942973C62A1B

更新并安装:

sudo apt-get update
sudo apt-get install systemback -y(由于缺少依赖项会安装时间比较长)

2、 将sblive文件放入根目录(/home)下

(可以直接从本机传输到虚拟机,安装插件即可拖动)

直接从本地拖拽进当前用户home目录下(需要安装插件虚拟机会自动提示,发生错误多试几次,虚拟机管道传输文件会有可能发生文件错误)

然后执行如下命令:

cd ~
sudo mv systemback_live_2021-01-26.sblive /home/systemback_live_2021-01-26.sblive

3、 打开systemback

选择创建live系统,插入准备制作启动盘的U盘,预计至少需要16GB容量的U盘。

在本机下载UltraISO
打开后插入U盘,点击“写入硬盘映像”
在这里插入图片描述

点击格式化
在这里插入图片描述

完成后点击便捷启动 如下选择:
在这里插入图片描述

打开systemback:

sudo systemback

按照下方流程完成操作
① 插入U盘
在这里插入图片描述

② 选择Live system create
在这里插入图片描述

③ 制作启动盘
(截图有误 大小应该为5.91GiB)
等待完成即可。
在这里插入图片描述

三、启动盘启动 安装系统

1、 删除原虚拟机

(如果想留也可以留着)
在这里插入图片描述

新建空白虚拟机(硬盘大小根据情况调整 建议大于50GB 内存建议大于4GB)否则3D仿真环境运行会比较卡顿
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

之后一直下一步即可

2、 添加U盘设备

(执行此步前插入刚制作好的启动盘)
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

之后一直确认即可。

3、 进入虚拟机BIOS

在黑屏进度条阶段按住F2
在这里插入图片描述

4、 通过+、-号调整启动顺序

如下图所示顺序(记住原来的启动顺序,后面有用)。F10保存退出并重启虚拟机。
在这里插入图片描述

5、 重启虚拟机

6、 选择第二项

(乱码原因是原系统使用了中文)等待1~2秒后Enter键进入到如下界面(输入密码)
在这里插入图片描述
在这里插入图片描述

7、 等待启动

输入相关信息 建议用户名不要太复杂 后面需要进系统修改
在这里插入图片描述
在这里插入图片描述

对sda磁盘进行分区 分区结果建议如下:
在这里插入图片描述

(截图有误,正确分区如下:
sda1 /boot 1000MB sda2 / 30000MB sda3 SWAP 4000GB sda4 /home 剩下空间,安装Grub2引导程序选择Auto)

下一步,开始安装,如下所示为安装成功,拔出U盘,重新执行第三步,恢复启动顺序
在这里插入图片描述

8、虚拟机设置

移除U盘设备,启动虚拟机(启动可能比原生系统慢点)

四、 虚拟环境启动方法及代码修改方法

使用roslaunch及VSCode
在这里插入图片描述

首先安装VMware Tools 虚拟机会提示安装,如未提示,右击选项卡,点击安装VMware Tools即可。

下载主目录文件包,将文件包内文件全部拖拽到主目录中,如下所示:
在这里插入图片描述

首次启动终端,查看上方状态,如果出现如下提示
在这里插入图片描述

修改文件.bashrc,执行命令:

sudo nano ~/.bashrc

修改框选区域等号后面内容为~/PX4/Firmware
在这里插入图片描述

修改完重开虚拟终端,看到如下为正确:
在这里插入图片描述

执行命令:roslaunch px4 mavros_posix_sitl.launch
若出现如下报错
在这里插入图片描述

执行命令:source catkin_ws/devel/setup.bash
如果启动正常会自动打开gazebo 3D仿真环境
此时还有可能出现如下错误,因为虚拟机无法调用GPU,所以需要屏蔽GPU调用
在这里插入图片描述

执行命令:sudo nano ~/.bashrc
在下图框选区域添加: export SVGA_VGPU10=0

在这里插入图片描述

重新执行roslaunch px4 mavros_posix_sitl.launch,出现如下界面证明仿真环境没有问题
在这里插入图片描述

在此环境下可以打开QGC地面站,尝试通过IP地址连接无人机,可以实现地面站对无人机的控制
打开地面站前配置~/.bashrc文件:
执行命令ifconfig获取虚拟机IP地址:
在这里插入图片描述

执行命令sudo nano ~/.bashrc修改IP
在这里插入图片描述

双击主目录AppImage打开即可
在这里插入图片描述

以下为修改调试PX4代码方法,打开左侧收藏夹的VScode
在配置正确情况下打开后已经默认开启PX4的文件夹了,如果没有开启按照下图指引打开:
在这里插入图片描述

选择~/PX4/Firmware目录
打开后,VScode会提示C/C++ extension出问题 此时直接点击尝试修复,会自动完成修复引导(联网情况下才可能自动修复)
为了防止突破VScode最大查看限制,退出VScode,执行:

sudo nano /etc/sysctl.conf

在文件末尾添加:

fs.inotify.max_user_watches=524288

保存后退出
执行sudo sysctl -p
重新开启VScode
如果代码出现报错,但右下角没有任何错误提示,需要尝试多次重启VScode或者关闭虚拟机,增加内存和CPU核心数,重启虚拟机以提高link的速度

PX4代码修改和调试具体教程:
https://docs.px4.io/master/zh/modules/hello_sky.html

附环境配置教程链接:https://blog.csdn.net/weixin_43568893/article/details/104533500

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
### 回答1: Ubuntu 18.04是一种广泛使用的操作系统,它有很多用途,其中之一就是用于设置PX4环境虚拟PX4是一个用于无人的开源飞行控制系统,它是在Ubuntu上进行开发和使用的。为了建立PX4环境虚拟,我们首先需要安装一个虚拟软件,比如VirtualBox或VMware。 安装完虚拟软件后,我们可以在它们的界面上创建一个新的虚拟。在创建过程中,我们需要选择使用Ubuntu 18.04作为虚拟的操作系统。然后,我们需要设置虚拟的硬盘容量、内存大小和其他配置选项。 创建虚拟后,我们需要下载Ubuntu 18.04的镜像文件,并将其加载到虚拟中。然后,我们可以启动虚拟,并按照指示完成Ubuntu 18.04的安装过程。 安装完成后,我们可以通过虚拟软件提供的界面进入Ubuntu 18.04的桌面环境。在桌面环境中,我们可以打开终端,并在终端中运行命令来安装PX4的依赖项和软件包。 一旦PX4环境安装完成,我们可以通过终端中的命令来启动PX4,并连接无人,进行飞行控制和调试等操作。 在虚拟中设置PX4环境可以提供一个安全且隔离的开发环境,以便我们能够在不影响主系统的情况下进行PX4开发和测试。 总而言之,创建一个Ubuntu 18.04的虚拟,并在其中设置PX4环境,可以让我们更方便地进行无人飞行控制系统的开发和测试工作。 ### 回答2: 在Ubuntu 18.04下搭建PX4环境虚拟是一种常见的方法,它可以帮助开发者在稳定的环境中测试和开发PX4相关的软件。以下是一个简单的步骤指南: 1. 下载并安装虚拟软件:可以选择VirtualBox或者VMware等虚拟软件,根据自己的需求选择合适的版本并安装。 2. 下载Ubuntu 18.04镜像:从Ubuntu官网下载合适的Ubuntu 18.04镜像文件,记下下载位置。 3. 创建虚拟:打开虚拟软件,选择创建新虚拟,一般会指导您输入虚拟的配置信息。根据虚拟软件的提示,指定虚拟的名称、类型和操作系统等。 4. 配置虚拟:在创建虚拟后,选择“设置”菜单进入虚拟配置界面。在“存储”选项中,添加Ubuntu 18.04镜像文件作为虚拟的光盘驱动器。 5. 启动虚拟:现在可以启动虚拟了,在虚拟软件中选择对应的虚拟并点击启动按钮。虚拟会加载Ubuntu 18.04镜像并启动。 6. 安装Ubuntu 18.04:根据Ubuntu的安装向导,选择合适的语言和地区设置,安装过程中会要求您选择磁盘分区和用户名密码等信息。安装完成后,重启虚拟。 7. 更新系统:启动虚拟后,在终端中运行以下命令更新系统: ``` sudo apt update sudo apt upgrade ``` 8. 安装PX4环境:通过终端命令安装PX4环境: ``` sudo apt install px4-ros-melodic-desktop ``` 9. 配置PX4环境:运行终端命令进入PX4目录进行配置: ``` cd ~/PX4 ./Tools/setup/ubuntu.sh ``` 10. 编译和运行PX4:按照官方文档指导,使用make命令编译PX4,并按照指导运行。 通过以上步骤,您就可以在Ubuntu 18.04下搭建并配置PX4环境虚拟了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值