PX4 avoidance ROS仿真之——使用自定义的飞机模型

2023-05-16

运行自己的飞机模型主要需解决的问题

飞机模型的stereo相机话题

当你的飞机模型中包含了双目相机时,需要运行一个ROS的node,将下面内容添加到posix_sitl.launch文件中:

<!-- Launch stereo_image_proc node which runs OpenCV's block matching  -->
  <node ns="stereo" pkg="stereo_image_proc" type="stereo_image_proc" name="stereo_image_proc">
    <param name="stereo_algorithm" type="double" value="1.0" />
    <param name="correlation_window_size" type="double" value="19.0" />
    <param name="disparity_range" type="double" value="32.0" />
    <param name="uniqueness_ratio" type="double" value="40.0" />
    <param name="speckle_size" type="double" value="1000.0" />
    <param name="speckle_range" type="double" value="2.0" />
  </node>

要注意的是,你要将stereo的话题设置为:/stereo/left/image_raw和/stereo/right/image_raw
PS:我没有使用iris的sdf模型 我修改了models下iris的xacro文件,并在posix_sitl.launch中加载模型由sdf改成了xacro模型。

在posix_sitl.launch中添加

<!-- Launch local planner -->
  <node name="local_planner_node" pkg="local_planner" type="local_planner_node" output="screen" >
    <param name="goal_x_param" value="15" />
    <param name="goal_y_param" value="15"/>
    <param name="goal_z_param" value="4" />
    <param name="world_name" value="$(find avoidance)/sim/worlds/simple_obstacle.yaml" />
    <rosparam param="pointcloud_topics" subst_value="True">$(arg pointcloud_topics)</rosparam>
  </node>

  <node name="rviz" pkg="rviz" type="rviz" output="screen" args="-d $(find local_planner)/resource/local_planner.rviz" />

这是启动了局部路径规划节点和避障节点。
注意的是,在posix_sitl.launch最顶部,我已经修改了world参数为simple_obstacle.world
其实也就是要注意所有参数的定义是什么~

目前遇到的问题

在没有修改使用官方提供的程序时,局部路径规划的速度以及无人机执行的速度在xy方向很快,在z方向略慢。
但是换我的飞机后,xy方向还不错,但是z方向特别特别特别特别的慢,观察是因为在接近目标点上方无人机很难定住,而是在上方左右一直在不断调整,因此很难向下运动。目前这个问题还没解决

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

PX4 avoidance ROS仿真之——使用自定义的飞机模型 的相关文章

随机推荐

  • Spring Boot Starter的面试题

    Spring Boot Starter的面试题 1 常见的starter会包几个方面的内容 xff1f 分别是什么 xff1f span class hljs comment 常见的starter会包括下面四个方面的内容 span span
  • 个人经历:谈一谈的程序员求职途径

    个人经历 xff1a 谈一谈的程序员求职途径 互联网招聘网站的确是五花八门 xff0c 种类繁多 xff0c 在投递简历 xff0c 接听面试电话的过程中 xff0c 要擦亮眼睛 xff0c 慎重选择和沟通 我是去年跳槽的 xff0c 下面
  • JVM调优再学习

    JVM调优再学习 堆大小设置 JVM中最大堆大小有三方面限制 xff1a 相关操作系统的数据模型 xff08 32 bit还是64 bit xff09 限制 xff1b 系统的可用虚拟内存限制 xff1b 系统的可用物理内存限制 32位系统
  • Dubbo源码学习基础

    dubbo源码学习基础 Dubbo源码学习基础Java RMI 基本概念在 Dubbo 中使用注解自定义容错策略正确加载MyFilter类Dubbo可扩展机制实战Dubbo的SPI机制自定义一个LoadBalance扩展Dubbo 外部化配
  • DXP软件使用快捷键

    1 PCB 设计快捷键 xff08 单次按键 xff09 单次按键是指按下该键并放开 1 01 在 PCB 电气层之间切换 xff08 小键盘上的 xff09 在交互布线的过程中 xff0c 按此键则换层并自动添加过孔 这很常用 1 02
  • 将一个字节数据进行高低位镜像对调的实现函数

    unsigned char swap unsigned char pData unsigned char value 61 0 tmp 61 0 unsigned char ii jj for ii 61 0x80 jj 61 0 ii 6
  • PX4-做飞控二次开发需要知道的事情-Cxm

    前言 废话 来了 之前一直在做APM飞控的开发 发现除了企业用APM 在比赛方面还是PX4居多一点 加上最近也有这个需求所以又重拾了PX4 这两个飞控最大的区别应该就是系统了吧 PX4学习起来还是比较简单的 比较系统和模块化 在重拾PX4之
  • 指针函数和函数指针的区别

    1 指针函数 xff1a 带指针的函数 xff0c 其本质是一个函数 xff0c 函数返回是某一类型的指针 例如 xff1a int f x xff0c y 其结构为 类型标识符 函数名 参数 首先你要从心里承认这是一个函数 xff0c 只
  • 什么是中断?

    中断嘛 xff0c 对于很多新手来讲 xff0c 有点难以理解 xff0c 举个容易的现实的例子吧 如果还不懂 xff0c 骚年 xff0c 考虑换行吧 xff0c 或许这不是你的方向呢 xff0c 诗和远方在前面岔路左拐 比如小明和老丈人
  • 什么是看门狗?

    一样采用简单明了的例子来解释 条件 xff1a 你家有条狗 事件 xff1a 让他看门 xff0c 报警 结果 xff1a 1到点不给吃饭 xff0c 会叫 xff0c 2到点喂他吃东西 xff0c 等待下次开饭 影响 xff1a 叫了 x
  • BUG的烦恼

    在我们这个行业的学习和工作中 xff0c bug是个逃不掉的话题 最近两天 xff0c 在调试一个程序 xff0c 程序本来是完整的 xff0c 只是我需要把它移植到另一个平台上 框架是没有动的 xff0c 连平台的架构都很像 xff0c
  • 什么是Handler

    1 什么是Handler xff1f Handler就是将消息放入队列的机制 我们在哪个线程中创新handler xff0c handler就将消息放入所在的线程 xff0c 除非在创建handler对象时是指定具体的线程 通常handle
  • 905协议第四部分简单说明

    905协议以5b开头5d结尾 转成ascii就是 这两个符号 905是用中括号括起来的消息 消息构成 61 43 消息头 43 消息体 43 crc 43 业务逻辑是消息头与消息体两部分组成 消息头 61 数据长度 43 消息序列号 43
  • git命令创建分支|合并分支|删除分支

    一 创建test分支提交步骤 1 列出所有分支 xff1a git branch a 2 创建test分支 xff1a git branch test 3 切换到test分支 xff1a git checkout test 4 添加add修
  • JS版SM2国密算法的签名验证

    前段时间因工作需要 xff0c 了解到在Github上已经有人实现了用JavaScript来写签名和验签 xff0c 支持RSA ECC DSA等算法 xff0c 还能解析X 509证书 xff0c 一时觉得JavaScript是无比强大
  • 配置VNC连接阿里云服务器

    1 安装vncserver2 安装Linux gnome界面3 修改 vnc xstartup4 使用vnc工具连接 使用VNC Viewer使用Remmina Remote Desktop Client 1 安装vncserver 阿里云
  • SCI论文状态

    自己留好投稿时的文件号 xff0c 然后登录网站查询 一般有以下几种情况 xff1a 1 Submitted to Journal 刚提交的状态 2 Manuscript received by Editorial Office 就是你的文
  • STM32控制直流电机笔记(一)——电源转换和电机驱动电路设计及注意事项

    STM32控制直流电机笔记 xff08 一 xff09 电源转换和电机驱动电路设计及注意事项 电压转换电路15V 转 12V 12V 转 5V 所用芯片LM2575 05 LM2575 12 12v直流电机驱动电路 所以芯片TB6612 注
  • CMake Error: The following variables are used in this project, but they are set to NOTFOUND解决办法

    在配置px4 Firmware时 xff0c 编译make时报错 xff1a CMake Error The following variables are used in this project but they are set to
  • PX4 avoidance ROS仿真之——使用自定义的飞机模型

    运行自己的飞机模型主要需解决的问题 飞机模型的stereo相机话题 当你的飞机模型中包含了双目相机时 xff0c 需要运行一个ROS的node xff0c 将下面内容添加到posix sitl launch文件中 xff1a lt span