参考一下两个链接:

https://github.com/PX4/PX4-Autopilot/issues/12038

https://docs.px4.io/master/en/simulation/ros_interface.html

产生MODE: Unsupported FCU问题的根本原因就是用roslaunch启动仿真时,mavros没能正确的连接到px4固件,如果用rostopic echo /mavros/state会发现连接状态是false。

rostopic echo /mavros/stateheader: seq: 0stamp: secs: 0nsecs:         0frame_id: ''
connected: False
armed: False
guided: False
manual_input: False
mode: ''
system_status: 0
---

解决这一问题的方法其实px4的官网已经在设置时给出了:

cd <PX4-Autopilot_clone>
make px4_sitl_default gazebo
source ~/catkin_ws/devel/setup.bash    # (optional)
source Tools/setup_gazebo.bash $(pwd) $(pwd)/build/px4_sitl_default
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$(pwd)
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$(pwd)/Tools/sitl_gazebo
roslaunch px4 posix_sitl.launch

这里<PX4-Autopilot_clone>就是复制的px4固件源码的文件夹,$(pwd)是当前终端所在的文件夹。但是上面这个是每次都要输入,比较麻烦。因此,以我的电脑为例,只需要用以下操作就可以实现每次只要打开终端就可以自动实现上面的功能:

#编辑.bashrc文件:sudo gedit ~/.bashrc#在.bashrc文件最后加上以下代码:source ~/PX4-Autopilot/Tools/setup_gazebo.bash ~/PX4-Autopilot ~/PX4-Autopilot/build/px4_sitl_defaultexport ROS_PACKAGE_PATH=~/PX4-Autopilot:$ROS_PACKAGE_PATH
export ROS_PACKAGE_PATH=~/PX4-Autopilot/Tools/sitl_gazebo:$ROS_PACKAGE_PATH

注意:上面代码中的~/PX4-Autopilot是我电脑上px4固件源代码的文件夹!!!

解决PX4固件在Gazebo下进行SITL仿真时遇到的MODE: Unsupported FCU问题的方法相关推荐

  1. PX4固件在Gazebo下进行SITL仿真自己的包时遇到MODE: Unsupported FCU问题

    在运行别人的的px4代码时,比如一个包Base_control中,终端提示了MODE: Unsupported FCU,该错误主要是因为端口不正确,mavros没能正确的连接到px4固件,如果用ros ...

  2. weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件、不用jar...

    2019独角兽企业重金招聘Python工程师标准>>> weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件.不用jar      ...

  3. 解决win7和win8的64位系统安装NetAdvantage时总是提示%SystemDriver%inetpub\wwwroot错误的方法...

    解决win7和win8的64位系统安装NetAdvantage时总是提示%SystemDriver%inetpub\wwwroot错误的方法 最近公司需要用NetAdvantage控件,本机安装的是w ...

  4. linux下cp复制目录时排除某些目录的方法分享,Linux 下复制(cp)目录时排除一个或者多个目录的方法...

    cp 貌似没有排除目录的功能,可以使用 rsync 命令来实现了,如: [案例] /home/52php目录里面有data目录,data目录里面有 a.b.c.d.e 五个目录,现在要把data目录里 ...

  5. Linux 下复制(cp)目录时排除一个或者多个目录的方法

    cp 貌似没有排除目录的功能,可以使用 rsync 命令来实现了,如: [案例] /home/52php目录里面有data目录,data目录里面有 a.b.c.d.e 五个目录,现在要把data目录里 ...

  6. 解决锐捷校园网环境下VMware虚拟机无法上网问题

    解决锐捷校园网环境下VMware虚拟机无法上网问题 1.介绍: 在介绍笨方法之前首先得说一下VMware虚拟机无法上网的原因,虚拟机要想要上网主机里的VMnetDHCP和VMware NAT Serv ...

  7. APM飞控SITL仿真环境 修改初始地理位置

    APM飞控SITL仿真环境 初始化设置 最近在sitl仿真时遇到了一个问题,默认情况下仿真飞机的初始位置位于南半球,而使用的国内卫星地图大多不提供中国以外地区的卫星地图,所以希望设置仿真飞机的初始位置 ...

  8. 无人机仿真—PX4编译,gazebo仿真及简单off board控制模式下无人机起飞

    无人机仿真-PX4编译,gazebo仿真及简单off board控制模式下无人机起飞 前言 在上篇记录中,已经对整体的PX4仿真环境有了一定的了解,现如今就要开始对无人机进行起飞等仿真环境工作,在整体 ...

  9. ubuntu20.04安装PX4固件错误总结

    ubuntu20.04安装PX4固件错误总结 笔者小白一枚,意欲实现PX4"Hello Sky"仿真开发,在进行仿真模拟之前,需要在主机操作系统上安装开发人员工具链(Develop ...

最新文章

  1. 2022-2028年中国民用航空装备行业市场需求与投资规划分析报告
  2. 2010 PDC Party @深圳 免费技术交流活动公告
  3. 基于python的scrapy爬虫抓取京东商品信息
  4. 系统优化怎么做-SQL优化
  5. saltstack (6) 配置管理(2)
  6. select使用css居右对齐
  7. 每日两SQL(三),欢迎交流~
  8. matlab双目标定
  9. 从马克思看计算机科学,从马克思主义的角度,用科学精神来看生死观,应该说已经解决,或...
  10. 用iPhone打造个人的GTD(Get Things Done)实践
  11. word中批量修改图片大小的两个方法
  12. php计算1000000以内的质数,1000000以内质数表
  13. 动态规划_数字的划分
  14. Problem : 救公主续
  15. 十二经纳干支歌,十二经纳地支歌
  16. 任务二:实现求平方根关键算法(30 分)求 n 以内(不包括 n)同时能被 3 和 7 整除的所有自然数之和的平方根 s,然后将结果s 输出。例如若 n 为 1000 时,则 s=153.909
  17. MQTT.fx连接阿里云物联网平台
  18. 如何对web系统开展无障碍测试
  19. 串口转RS485:自动收发串口转RS485设计注意事项
  20. 关闭eclipse控制台console中的非Java Server(ESLint、Angular Language Server等)

热门文章

  1. QT:检测U盘插入和拔出(windows)
  2. matlab中eig用法,MATLAB中eig的用法
  3. Android Says Bonjour
  4. 程序员都应该知道的开源在线表格应用
  5. matlab rotatefactors,第十二章-matlab--因子分析.docx
  6. 16QAM学习(一)串入并出的具体实现
  7. 当你在浏览器中输入一个地址(一)——浏览器检查地址
  8. APK 安装过程 及 原理 详解
  9. 【手把手教你】Python金融财务分析
  10. 钉钉获取审批java_打造钉钉事件分发平台之钉钉审批等事件处理