QGC地面站连接roslanch创建的仿真无人机

embedded/2024/9/24 0:20:53/

今天遇到這個情況,看了網上的方法依然沒有解決

QGC地面站无法连接roslanch创建的仿真无人机-问答专区-Amovlab阿木实验室-让机器人研发更高效! -

問題的根源應該是沒有進入sitl的環境。這裏寫一下解決方法:

首先編譯


export Autopilot_DIR=/home/pg/Documents/WKS_PX4/px4/wks_1_13/PX4-Autopilotcd $Autopilot_DIR#rm -r buildmake px4_sitl_default gazebo

完成後應該會自動啓動gazebo,如果這時後啓動qgc,應該是能夠自動連接上的。

現在把qgc和上面的進程關閉。

再來啓動mavros_posix_sitl.launch 並連接qgc

#!/bin/bash# source mavros
export MAVROS_DIR=/home/$USER/Documents/WKS_PX4/movros/mavros_ros1_1_18
source $MAVROS_DIR/devel/setup.bashexport Autopilot_DIR=/home/$USER/Documents/WKS_PX4/px4/wks_1_13/PX4-Autopilotcd $Autopilot_DIR# 進入sitl的環境
make posix_sitl_defaultsource $Autopilot_DIR/Tools/setup_gazebo.bash $Autopilot_DIR $Autopilot_DIR/build/px4_sitl_default
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$Autopilot_DIR
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$Autopilot_DIR/Tools/sitl_gazebo
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$Autopilot_DIR/Tools/simulation-ignition# 以下依據自己的位置修改,運行 mavros_posix_sitl.launch 的時候不需要
#export GAZEBO_PLUGIN_PATH=$GAZEBO_PLUGIN_PATH:/usr/lib/x86_64-linux-gnu/gazebo-11/plugins
#export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:/home/$USER/Documents/wks_third_party/resource_source/gazebo_resource/models
#export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:/home/$USER/Documents/wks_third_party/resource_source/gazebo_resource/my_models# launch文件位於 PX4-Autopilot/launch
roslaunch px4 mavros_posix_sitl.launch

現在啓動qgc 應該自動鏈接上了,核心就是要先進入Autopilot_DIR並make posix_sitl_default


然後將qgc的 Vehicle Setup 的 parameters  的 COM_RCL_EXCEPT 改爲4 (offboard模式,能在仿真環境裏起飛)


http://www.ppmy.cn/embedded/101828.html

相关文章

QT-五子棋游戏

QT-五子棋游戏 一、演示效果二、核心代码三、下载链接 一、演示效果 二、核心代码 #include "GameModel.h" #include <time.h> #include <stdlib.h>GameModel::GameModel(){}void GameModel::startGame(GameType type){gameType type;//初始化棋盤game…

小程序组件生命周期和获取组件实例

组件实例 1 selectComponent 方法概述 selectComponent 是微信小程序提供的一个 API&#xff0c;用于在页面或组件内部获取子组件的实例。通过获取组件实例&#xff0c;可以&#xff1a; 调用组件内部的方法&#xff1b;访问组件的内部数据&#xff1b;进行组件间的通信&…

2024河南省萌新联赛第(六)场 郑州大学

文章目录 2024河南省萌新联赛第&#xff08;六&#xff09;场 郑州大学A.装备二选一&#xff08;一&#xff09;题意&#xff1a;思路&#xff1a;AC代码&#xff1a; B.百变吗喽题意&#xff1a;思路&#xff1a;AC代码&#xff1a; C.16进制世界题意&#xff1a;思路&#xf…

Qt (11)【Qt窗口 —— 对话框 | Qt内置对话框简介】

阅读导航 引言一、对话框1. 对话框的分类&#xff08;1&#xff09;模态对话框&#xff08;2&#xff09;非模态对话框 二、Qt内置对话框 引言 在上一篇文章中&#xff0c;我们深入探讨了Qt框架中窗口的基本构建块&#xff0c;它们共同构成了Qt应用程序中用户界面&#xff08;…

wpf livechart 绘制笛卡尔曲线

先上图&#xff1a; 代码部分&#xff1a; <GroupBox Header"各生产线生产量趋势"><Grid><Grid.RowDefinitions><RowDefinition Height"45"/><RowDefinition Height"auto"/><RowDefinition/></Grid.RowD…

Spring中Bean的生命周期管理

Spring框架中的Bean生命周期是指从创建到销毁的整个过程。在这个过程中&#xff0c;Spring容器会负责管理Bean的状态和行为。以下是Spring中Bean生命周期的详细解释&#xff1a; 实例化&#xff1a;Spring容器根据Bean的定义信息&#xff0c;通过反射机制创建Bean对象。 设置属…

【国产游戏的机遇与挑战】

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

8.23-docker基础命令学习

docker 1.docker容器 [rootdocker ~]# systemctl start docker[rootdocker ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEcentos latest 5d0da3dc9764 2 years ago 231MB​# 容器执行完就退出了​[rootdocker ~]# docker run -it …