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

ROS2测试仿真

电脑配置:R7-7840H 核显
结论:turtlebot3 运行失败。
turtlebot4 可以进入仿真环境,但是无法操作。
现在在用 ign gazebo 驱动简单的差分机器人

ign gazebo

采用ign gazebo 打开简单的差分机器人

安装

sudo apt-get install ros-${ROS_DISTRO}-ros-gz
sudo apt install ros-humble-gazebo-ros-pkgs 

# 桥接器 用于 ros2与gazebo Transport 之间交换信息
sudo apt-get install ros-humble-ros-ign-bridge

# 接受键盘信息并转为 twist
sudo apt-get install ros-humble-teleop-twist-keyboard

运行

# 运行仿真
ign gazebo -v 4 -r visualize_lidar.sdf

# 查看话题
ign topic -l

# 为/model/vehicle_blue/cmd_vel 创建桥接器
ros2 run ros_gz_bridge parameter_bridge /model/vehicle_blue/cmd_vel@geometry_msgs/msg/Twist]ignition.msgs.Twist

# 键盘控制节点
ros2 run teleop_twist_keyboard teleop_twist_keyboard --ros-args -r /cmd_vel:=/model/vehicle_blue/cmd_vel

# lidar创建桥接器
ros2 run ros_gz_bridge parameter_bridge /lidar2@sensor_msgs/msg/LaserScan[ignition.msgs.LaserScan --ros-args -r /lidar2:=/laser_scan

turtlebot

安装

参考链接:https://turtlebot.github.io/turtlebot4-user-manual/software/turtlebot4_robot.html

git clone 慢
添加
https://ghfast.top/

git clone https://github.com/turtlebot/turtlebot4_robot.git  -b humble
git clone https://ghfast.top/https://github.com/turtlebot/turtlebot4_robot.git  -b humble

turtlebot3

gazebo 启动问题
export SVGA_VGPU10=0

export GAZEBO_MODEL_PATH=${GAZEBO_MODEL_PATH}:/home/ly/.gazebo/models

# 设置TurtleBot3模型
export TURTLEBOT3_MODEL=burger

# 启动TurtleBot3 World环境
ros2 launch turtlebot3_gazebo turtlebot3_world.launch.py

turtlebot4

gazebo 启动问题
export SVGA_VGPU10=0

# 仿真launch
ros2 launch turtlebot4_ignition_bringup turtlebot4_ignition.launch.py 

# 键盘控制节点
ros2 run teleop_twist_keyboard teleop_twist_keyboard

虚拟机打不开共享文件夹

sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

http://www.kler.cn/a/514236.html

相关文章:

  • 使用vue-next-admin框架后台修改动态路由
  • node.js 文件操作
  • Tomcat - 高并发性能参数配置
  • 图片生成Prompt编写技巧
  • Spring Boot 项目启动报错 “找不到或无法加载主类” 解决笔记
  • 3D Vision--计算点到平面的距离
  • 开源视频生成 Pyramid Flow 本地部署实测
  • AI 新动态:技术突破与应用拓展
  • Python爬虫与1688商品详情API接口:开启数据获取新境界
  • 【排查案例】无认证集群空白分区创建元凶排查记录
  • linux平台RTMP|RTSP播放器如何回调SEI数据?
  • HTML根元素<html>的语言属性lang:<html lang=“en“>
  • Webrtc (1) - Windows 编译
  • 实操演练第003讲-数据通途:客户端连接SQL Server的完美攻略
  • vue+高德API搭建前段经济页面
  • 1170 Safari Park (25)
  • Unity预制体未即时刷新
  • 【SpringCloud】黑马微服务学习笔记
  • 备战春招—数字IC、FPGA笔试题(2)
  • Docker Load后存储的镜像及更改镜像存储目录的方法
  • Node.js 能做什么
  • 我的创作纪念日,纪念我的第512天
  • 【机器学习】量子机器学习:当量子计算遇上人工智能,颠覆即将来临?
  • 鸿蒙开发(32)arkTS、通过关系型数据库实现数据持久化封装
  • 鸿蒙系统的多端部署
  • 【漫话机器学习系列】052.解释平方和(Explained Sum of Squares, ESS)