ROS stage_ros 与world 模型 的讲解

原创 2017年01月02日 21:26:27

satge_ros 原文链接 http://wiki.ros.org/stage_ros

stage_ros 包中的仿真机器人发布虚拟激光数据 并接受cmd_vel 数据控制机器人移动

stage_ros 发布的话题有

odom (nav_msgs/Odometry) base_scan (sensor_msgs/LaserScan)

base_pose_ground_truth (nav_msgs/Odometry) image (sensor_msgs/Image) depth (sensor_msgs/Image)camera_info (sensor_msgs/CameraInfo)

注意这个是单个机器人发布出来的话题 若有多个机器人 则按顺序排布下来 例如

robot_0/odom robot_0/cmd_vel robot_0/base_scan

robot_1/odom robot_1/cmd_vel robot_1/base_scan

robot_2/odom robot_2/cmd_vel robot_2/base_scan

...


world模型中 原文链接 http://rtv.github.io/Stage/modules.html

有基本的几种模型

position model 是机器人本体移动的模型 ranger model 是激光雷达数据的模型

具体的使用看原文说明

define kinect ranger
(
  sensor
  (
    range [0.05 10] 激光的范围
    fov 210.0 角度
    samples 700 激光束
  )
  # generic model properties
  color "yellow" 颜色
  size [ 0.4 0.4 0.1 ] 大小
)
define block model
(
  size [0.4 0.400 0.100] 大小
  gui_nose 0 是否有指示箭头
)
define turtlebot position positoin 默认两轮驱动模型 diff 还有 omni模型
(
  pose [ 0.0 0.0 0.0 0.0 ]
  odom_error [0.03 0.03 999999 999999 999999 0.02] 里程计误差

  size [ 1.3 0.8 0.40 ]
  origin [ 0.0 0.0 0.0 0.0 ]
  gui_nose 1
  drive "omni"
  color "gray"
  block(pose [0.7000 0.000 0.000 0.000 ] color "red")
  kinect(pose [ 0.65 0.0 0.3 0.0 ])
)

控制机器人移动就在相应的cmd_vel话题下发布速度命令就可以了


版权声明:本文为博主原创文章,未经博主允许不得转载。

ROS 使用stage进行(LaserScan)激光扫描仿真

以my_stage为例 创建工程名为my_stage的package。 运行以下命令:cd ~/catkin_ws/src catkin_create_pkg my_stage std_msg...

ROS学习--(十八)使用stage模拟器

因为实验室的kuboki创建地图有些问题,所以我先学如何使用模拟器> roslaunch turtlebot_stage turtlebot_in_stage.launch这样就可以打开了。 在tu...

Tutorial: Using roslaunch to start Gazebo, world files and URDF models

Tutorial: Using roslaunch to start Gazebo, world files and URDF models 参考:http://gazebosim.org/tutor...

ROS(indigo)_turtlebot仿真示例包括stage和gazebo

ROS(indigo)_turtlebot仿真示例包括stage和gazebo 现上参考网址: turtlebot:http://wiki.ros.org/Robots/TurtleBot stage...

ROS wiki教程翻译

对于ROS非初学者:如果你已经熟悉了ROS 城堡或者早期的版本 ,并且仅仅想要探索新类型的构建系统groovy 并且用过hydro及以后的版本catkin,你可以进入更深入的学习教程catkin tu...

ROS 模拟激光仿真数据 使用stage进行仿真 在stage中控制两个机器人

首先启动测试 是否有stage的安装包 roslaunch turtlebot_stage turtlebot_in_stage.launch 若没有该包则进行安装 若有错误 则把立马的某些位置...

ROS 使用stage进行(LaserScan)激光扫描仿真 51cto

以my_stage为例  创建工程名为my_stage的package。  运行以下命令: cd ~/catkin_ws/src catkin_create_pkg my_stage std_m...

hello world - ros

  • 2016年03月08日 15:01
  • 4KB
  • 下载

ros actionlib: 长时间执行任务的反馈机制

1.概述 在ROS中,经常出现1个节点向另外的节点请求执行任务的情况。一般情况下,我们可以用到ROS Services。节点可以向另外的节点发送一条请求信息,另外的节点在任务执行完成后返回结果信息。但...
  • zoroxh
  • zoroxh
  • 2017年03月29日 15:54
  • 109

ros hello world 实现

闲来无事,研究一下机器人操作系统,ros。闲言碎语不用讲,看了半天书,实现一个hello world先。其实是两个应用小程序,运行在不同的进程空间里,在ros世界里,叫做节点,进程间的通信被叫做话题的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ROS stage_ros 与world 模型 的讲解
举报原因:
原因补充:

(最多只允许输入30个字)