当前位置: 首页 > news >正文

手动创建Gazebo环境与自适应控制PX4

目录

环境准备

创建文件包

搭建worlds环境

编写启动器

创建自适应控制控制器

进入工作空间并编译

验证算法


环境准备
  • 安装必要的软件:Gazebo、PX4固件、ROS2
  • 确保系统依赖项已正确配置参考文章
创建文件包
  • 初始化文件环境目录
mkdir -p ~/project/worlds mkdir -p ~/project/scripts mkdir -p ~/project/ros2_ws/src

在根目录中递归创建文件夹worlds、scripts、ros2_ws/src,分别用于配置Gazebo环境信息,启动脚本和基于ROS2的源码目录。

  • 拉取PX4的ROS2消息定义
cd ~/project/ros2_ws/src git clone https://github.com/PX4/px4_msgs.git -b release/1.14

进入ROS2工作区中的源码目录部分,clone与已安装PX4版本相同的消息定义。

  • 创建ROS2功能控制包
ros2 pkg create --build-type ament_python controller

创建ROS2 Python功能包,名称为controller。

搭建worlds环境
  • 创建并打开.world文件
gedit ~/mfac_project/worlds/env.world

创建两个长方体障碍物由于Gazebo中不存在与ROS2通信的功能,需要建立动态库实现该功能即程序中

<plugin filename="libgazebo_ros_state.so"> <ros><namespace>/gazebo</namespace></ros> <update_rate>50.0</update_rate> </plugin>
编写启动器
  • 创建启动脚本
gedit ~/project/scripts/start.sh

加载ROS2环境变量,并设置多机通信

#加载ROS2环境 source /opt/ros/humble/setup.bash #注入插件路径 PX4_BUILD_ROOT=~/PX4-Autopilot/build/px4_sitl_default PX4_BUILD_ROOT=~/PX4-Autopilot/build/px4_sitl_default export GAZEBO_PLUGIN_PATH=$GAZEBO_PLUGIN_PATH:$PX4_BUILD_ROOT/build_gazebo-classic export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:~/PX4-Autopilot/Tools/simulation/gazebo-classic/models export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PX4_BUILD_ROOT/build_gazebo-cla
http://www.jsqmd.com/news/984545/

相关文章:

  • 计算机毕业设计之智能家居安全体系设计及实现
  • Java 文件复制(字符 / 字节缓冲流)
  • 6GB显卡本地AI效率提升实战:Ollama服务化+API调用+成本对比
  • Windows 10 Android子系统移植实战指南:架构解析与深度部署方案
  • 创建订单报错‘无定价过程被确定’
  • 人形机器人进真实场景,开发者需要关注哪些技术栈?
  • AI驱动的自动化——金融、物流与医疗行业的转型
  • 前端八股文面经大全:美团前端暑期实习一面(2026-06-08)·面经深度解析
  • 2026年中国氢能产业拐点,氢燃料电池系统有望迎来爆发
  • 计算机毕业设计之基于大数据的用户购物系统
  • 水性机调色浆WM系列技术优势:纳米分散赋能高效调色
  • equals 和 hashCode 方法:使用它们的原因和位置,以及它们的工作原理
  • El-Table 嵌套内容动态必填项校验
  • 小程序开发入门:从零掌握基础代码结构
  • G-Helper终极降压指南:AMD CPU温度直降15℃的完整实战教程
  • cat命令将调试信息指定到对应路径下
  • 华硕笔记本终极性能调校指南:5分钟掌握G-Helper完整配置
  • git diff 生成一部分文件的补丁
  • 逆水寒手游装备系统主要ui界面拆解
  • 单点ORACLE EBS 网页端
  • QT生成文件添加图标
  • c# 便签小程序
  • 马年本命年运势
  • 统信系统重置密码
  • 【软件发布】光明正大的看小说而不被发现的摸鱼软件:伪输入法(FakeType)
  • 【专题02】计算机网络面试题(40题),整理频率高,优质的面试题及答案
  • 编程是你最佳选择
  • PPDS生产计划排产-报工
  • 说这是新出的网剧海报
  • 仿照moba游戏账号主页的HTML代码。它采用移动端优先设计,模拟了游戏内个人主页的视觉风格,并展示了玩家信息、常用英雄和近期战绩等核心数据