px4 offboard外部控制仿真

2023-05-16

官网中http://dev.px4.io/en/ros/mavros_offboard.html,只给示例代码,却不告诉怎么用,实在有点坑,还好参照网上的一些博客,找到了使用方法。

首先,要在电脑上安装 ROS以及MAVROS,这个按照官网的提示安装即可。

之后我们需要以下操作实现外部控制:

一、建立一个外部控制程序包 offb  将我们要用到的几个包囊括进来

pip install catkin_create_pkg #不一定需要
cd ~/catkin_ws/src/
catkin_create_pkg offb roscpp mavros geometry_msgs

二、写入外部控制程序

cd ~/catkin_ws/src/offb/src/
vim offb_node.cpp

将官网中给的样例代码复制进offb_node.cpp即可

 

三、编写CMakelists

cd ~/catkin_ws/src/offb/
vim CMakeLists.txt

作出相应修改,修改如下:

增加了黄色区域

四、编译

cd ~/catkin_ws
catkin_make

五、开三个终端运行

第一个运行gozebo:

cd ~/src/Firmware
make posix_sitl_default gazebo

第二个运行mavros:

cd ~/catkin_ws
roslaunch mavros px4.launch fcu_url:="udp://:14540@127.0.0.1:14557"

第三个运行外部控制节点:

source ~/catkin_ws/devel/setup.bash
cd ~/catkin_ws
rosrun offb offb_node

完成,你可以看到与官网示例画面相同的情况,无人机飞高两米

个人感觉 mavros的响应速度不快,并且编写控制程序流程复杂,尝试了dronekit,发现比较不错

博客中也有一篇写dronekit的使用 https://blog.csdn.net/Lin_QC/article/details/90180786

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

px4 offboard外部控制仿真 的相关文章

随机推荐

  • 发生If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config错误的解决方式

    在某个树莓派安装opencv后的使用中 xff0c 我执行程序遇到了这样的错误 The function is not implemented Rebuild the library with Windows GTK 43 2 x or C
  • 树莓派4b 接7寸小显示器无法显示

    之前为树莓派3b 43 购置了一个外接的小显示器 xff0c 使用正常 可是换到最近用的4b上 xff0c 就无法显示了 经过自己尝试 发现是分辨率的设置问题 我看了一下自己买的显示器是 1024 X 768的 于是在 树莓派上进行了分辨率
  • 微软笔试题 回忆(回文方面)

    这道题当年我没有做出来 xff0c 今天微软笔试又碰到了类似的题目 狠心要将这一块吃透 主要还是对动态规划掌握的不够熟练 去年的题目 xff1a 最少射击几次 N个瓶子都有编号 xff0c 每次能射击1个或多个瓶子 xff0c 如果是回文的
  • CLICK模块路由器:代码中加入多线程函数 (报错解决:undefined reference “pthread_mutex_lock”)

    最近想在CLICK中编写读写锁的相关应用 xff0c 所以用到了 lt pthread h gt 下的函数 pthread mutex lock 等 但是当我 make Install 编译时 发生了报错 undefined referen
  • Leetcode 212. Word Search II (tries树 + DFS)

    题目 xff1a Given a 2D board and a list of words from the dictionary find all words in the board Each word must be construc
  • LINUX 安装 AODV协议

    介绍 xff1a AODV协议是无线自组网中主动路由协议的一种 xff0c 也是非常经典的一个协议 xff0c 但是 xff0c 在linux实际环境中却很难找到协议的实现 xff08 十几年前有一个 aodv uu 现在的内核已经不能用了
  • Leetcode 210. Course Schedule II (利用拓扑排序)

    一 题目 There are a total of n courses you have to take labeled from 0 to n 1 Some courses may have prerequisites for examp
  • 2018年,Java程序员转型大数据开发,是不是一个好选择?

    近日网上有一篇关于Java程序员职场生存现状的文章 2017年 Java 程序员 xff0c 风光背后的危机 xff0c 在Java程序员圈子里引起了广泛关注和热议 2017年 xff0c Java 程序员面临更加激烈的竞争 不得不承认 x
  • Leetcode 105 106 重构二叉树

    Leetcode上105 xff0c 106题很相似 xff0c 都是重构二叉树的题 题目 xff1a 105 Given preorder and inorder traversal of a tree construct the bin
  • LeetCode 查并集系列 朋友圈 冗余链接等

    网上有作者已经总结的很好 xff0c 这里转载一下 xff1a https www jianshu com p b81f6db6beaf 什么是并查集 一种数据结构 xff0c 用来描述集合 查 xff08 find xff09 xff1a
  • 记 7.24 阿里巴巴机试题

    题一 题目 xff1a 吃烧饼大赛 有n个盘子 xff0c 每个盘子内有s i 个烧饼 每次选取一个 x xff08 1 x n xff09 xff0c 可以吃到1 xff5e x 号盘子里的一个烧饼 若这1 xff5e x个盘子中有空盘时
  • C++ 智能指针学习

    网上找了一篇很棒的文章 转载自 xff1a https www jianshu com p bf8de014e5c2 C Java python和go等语言中都有垃圾自动回收机制 xff0c 在对象失去引用的时候自动回收 xff0c 而且基
  • 记面试遇到的一个智力题:追击问题

    一个带环的单链表 xff0c 一个快指针 xff08 每次走三步 xff09 xff0c 一个慢指针 xff08 每次走一步 xff09 xff0c 请问这两个指针可能无法相遇吗 xff1f 解 xff1a 假设慢指针入环时 xff0c 快
  • 面试经典题 手撸LRU

    1 C与C 43 43 混搭写法 struct LRUCacheNode int key int value LRUCacheNode prev LRUCacheNode next LRUCacheNode key 0 value 0 pr
  • 腾讯8.23号笔试 刷木板题 DP

    作者 xff1a 夜 xffe3 太美 链接 xff1a https www nowcoder com discuss 486642 type 61 2 来源 xff1a 牛客网 题意 有n xff08 n在5000内 xff09 块木板
  • 京东2018笔试题 神奇数

    题目 东东在一本古籍上看到有一种神奇数 如果能够将一个数的数字分成两组 其中一组数字的和等于另一组数字的和 我们就将这个数称为神奇数 例如242就是一个神奇数 我们能够将这个数的数字分成两组 分别是 2 2 以及 4 而且这两组数的和都是4
  • 绑定mac地址与网卡驱动wlan

    按照之前博客https blog csdn net Lin QC article details 90717218的配置 xff0c 我们可以在树莓派上实现双网卡 xff0c 但是再多次试验中发现 xff0c 每次重启后 xff0c 网卡的
  • 在树莓派上ROS MAVROS的安装使用

    首先 xff0c 我购买的是树莓派3B 43 xff0c 比较新款 xff0c 所以装不了太老的树莓派系统 xff0c 安装的是树莓派官方提供的Raspbian Stretch系统 树莓派系统安装过程较为简单 xff0c 且官网教程详细 x
  • APP引导页UI设计素材模板|轻松留下完美的第一印象

    App首次引导页是当你第一次打开一款应用的时候你看到的引导页 xff0c 它们在你未使用产品之前提前告知产品的主要功能与特点 先来看看 像素精简版引导UI工具包 好的实际案例 xff0c 让初学者更友好 xff01 美丽的用户界面 xff0
  • px4 offboard外部控制仿真

    官网中http dev px4 io en ros mavros offboard html xff0c 只给示例代码 xff0c 却不告诉怎么用 xff0c 实在有点坑 xff0c 还好参照网上的一些博客 xff0c 找到了使用方法 首先