目的:进行无人机平台配置,安装mavros和qgc地面站

使用环境:

虚拟机环境下ubuntu20.04+ros noetic

 

MAVROS安装:

首先确保已安装rosdep,并  rosdepc update(这里使用的是小鱼改后的国内dep)

wget http://fishros.com/install -O fishros && . fishros #小鱼一键安装指令

安装依赖:

sudo apt install python3-catkin-tools python3-wstool python3-rosinstall-generator python3-osrf-pycommon -y

创建工作空间并初始化: 

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws
catkin init
wstool init src

初始化成功: 

 

下载源码和依赖:

cd ~/catkin_ws
rosinstall_generator --rosdistro $ROS_DISTRO mavlink | tee /tmp/mavros.rosinstall
rosinstall_generator --upstream mavros | tee -a /tmp/mavros.rosinstall
wstool merge -t src /tmp/mavros.rosinstall
wstool update -t src -j4   #连接github失败是网络问题,可以代理或者开热点
rosdepc install --from-paths src --ignore-src -y 

安装 GeographicLib datasets 并编译源码:

git clone https://gitee.com/tyx6/geographiclib_datasets_tools.git
cd geographiclib_datasets_tools/
chmod a+x ./install_geographiclib_datasets.sh
sudo ./install_geographiclib_datasets.sh

cd ~/catkin_ws
# 编译源码 大概需要几分钟
catkin build 

 

安装QGC地面站

 安装:

 官方下载地址:界面如下

 下载后给文件添加执行权限后,双击打开

英语不好改为中文:

仿真环境搭建:

下载源码:源码连接github且比较大很可能因为网络原因导致下载失败,这里选择使用百度网盘下载然后解压,密码6774

百度网盘下载链接

cd PX4_Firmware
wget https://gitee.com/tyx6/mytools/raw/main/px4/set_executable.sh
chmod +x set_executable.sh
./set_executable.sh
cd ~/PX4_Firmware/Tools/setup
chmod +x ubuntu.sh
./ubuntu.sh --no-nuttx --no-sim-tools
# --no-nuttx   不安装交叉编译环境
#(如果需要自己编译飞控固件,烧录到飞控中,那就需要交叉编译环境)

 重启ubuntu

编译:

cd ~/PX4_Firmware
make px4_sitl_default gazebo   # 这步可能有点慢,跟 ubuntu 的配置有关

如果上面报错makefile230行错误使用下面指令:

cd ~/PX4_Firmware
rm -rf build
mkdir -p build/px4_sitl_default
cd build/px4_sitl_default
cmake ../..
make 

刷新环境:

cd ~/PX4_Firmware
wget https://gitee.com/tyx6/mytools/raw/main/px4/setenv.sh
chmod +x setenv.sh  # 添加可执行权限
./setenv.sh 

测试通过,能够正常加载启动。

参考文章: ubuntu搭建PX4无人机仿真环境

 

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐