STDR仿真介绍

stdr_robot 包实现了模拟机器人,和所有的模拟传感器以及运动控制器.到目前为止,实现了以下传感器:

激光雷达,提供了 sensor_msgs/LaserScan消息类型

超声波传感器,提供sensor_msgs/Range消息类型

理想型运动控制器

机器人类可使用名为stdr_robot/robotde的nodelet接口.加载一个新的机器人需要运行STDR服务器
STDR模拟器实现了一个分布式的、基于服务器端的架构。每个节点可以在不同的机器上运行,并使用ros接口进行通信。STDR模拟器也提供了在QT中开发的GUI,用于可视化和更多其他目的。GUI并不需要模拟器运行,它的功能可以通过使用包提供的命令行工具来执行。  
stdr_server:实现STDR模拟器同步和协调功能.     
stdr_robot:提供机器人,传感器实现,使用nodelets为stdr_server加载它们。
stdr_parser:为STDR模拟器提供一个库,以解析yaml和xml描述文件.
stdr_gui:用于STDR模拟器中可视化的QT中的GUI.
stdr_msgs:为STDR模拟器提供msgs、服务和操作。
stdr_launchers:启动文件,方便启动服务器,机器人和gui
stdr_resources:为STDR模拟器提供机器人和传感器提供描述文件
stdr_samples:提供实例代码演示STDR功能.

安装stdr仿真
1.apt-get安装
sudo apt-get install ros-$ROS_DISTRO-stdr-simulator
2.stdr的运行
GUI:   roslaunch stdr_launchers server_with_map_and_gui_plus_robot.launch
RVIZ:   roslaunch stdr_launchers rviz.launch
3.stdr仿真地图加载
先启动一个无地图的服务器roslaunch stdr_launchers sever_no_map.launch
用加载地图工具载入新地图
roscd stdr_resources
rosrun stdr_server load_map maps/sparse_obstacles.yaml(地图参数)
4.生成一个已载入地图的服务
roslaunch stdr_server server_with_map.launch
5.机器人的操控
使用robot_handler添加,删除,移动机器人
6.添加机器人并指定姿态:$ roscd stdr_resources
$ rosrun stdr_robot robot_handler add resources/robots/pandora_robot.yaml 9 7 1.57
7.启动stdr图形界面
roslaunch stdr_gui stdr_gui.launch
8.移动机器人
$ rosrun stdr_robot robot_handler replace /robot0 2 2 0
9.删除机器人
rosrun stdr_robot robot_handler delete /robot0

10.用XML文件创建激光传感器
在stdr_recource包中的hokuyo文件夹创建.xml文件
11.从GUI工具界面加载地图,创建机器人:
先启动一个无地图服务,再启动GUI界面,点击载入地图或创建机器人
使用鼠标与机器人交互

右键机器人可选择删除,移动跟随机器人.

基于ROS的STDR仿真模拟的介绍和使用相关推荐

  1. 2019年大学生智能车大赛室外光电组+在ROS下搭建仿真模拟环境,编程控制小车完成定位导航仿真

    2019年大学生智能车大赛室外光电组+在ROS下搭建仿真模拟环境,编程控制小车完成定位导航仿真 一.前言 二.准备工作 1.创建工作空间 2.下载racecar源代码包,并编译工程 三.启动仿真 1. ...

  2. 2019年大学生智能车大赛室外光电组+在ROS下搭建仿真模拟环境,编程控制小车,按照给定赛道完成比赛

    大学生智能车大赛室外光电组,在ROS下搭建仿真模拟环境 一.前言 二.效果图 三.准备工作 [1.在Ubuntu上安装ROS Kinetic](https://blog.csdn.net/qq_425 ...

  3. 02论文分享与分析——基于ROS的移动机械臂底层规划及运动仿真

    [1]钱伟. 基于ROS的移动操作机械臂底层规划及运动仿真[D].哈尔滨工业大学,2015. 0.摘要 钱伟学长的论文在我学习轨迹规划初期就开始阅读,在学习过程中,也对于很多疑惑的问题,找寻到了答案, ...

  4. 基于ROS搭建简易软件框架实现ROV水下目标跟踪(补1)--gazebo仿真

    项目地址:https://github.com/cabinx/cabin_auv_simulation 鉴于水下机器人调试的复杂性,在仿真环境中对水下机器人进行先期调试能降低调试难度,节约大量的时间成 ...

  5. 【基于MATLAB的火灾疏散模拟仿真】——安全隐患提前发现,疏散方案优化

    [基于MATLAB的火灾疏散模拟仿真]--安全隐患提前发现,疏散方案优化 随着城市化进程的不断加速,人口密度越来越大,特别是在高层建筑中.万一发生火灾,往往会对人的生命和财产造成严重损失.因此,火灾疏 ...

  6. Ubuntu18.04配置搭建基于Gazebo的虚拟仿真平台(Px4):无人机(UAV)、无人车等模拟实验平台

    这篇我觉得是写得比较详细完整的 摘自:https://dgzc.ganahe.top/ganahe/2021/uavgazebomoni.html Ubuntu18.04配置搭建基于Gazebo的虚拟 ...

  7. 基于ROS搭建简易软件框架实现ROV水下目标跟踪(补2)--水下slam仿真构想

    这部分内容其实和水下目标跟踪的软件框架没啥联系,但既然上一篇文章提到了水下环境的仿真,结合近期的一点小尝试,也谈谈对水下slam仿真可行性的一些构想. 在水下光学传感器基本上效果非常差.声学设备一方面 ...

  8. 基于ROS机器人的3D物体识别与三维重建(一) 介绍篇

    基于ROS机器人的3D物体识别与三维重建(一) 介绍篇 由来:清理电脑硬盘,发现了当时做毕设的一些资料,所以打算整理一下资料和代码写成专栏,记录下当时的暗金岁月,尽管现在实验室的做的项目已经不是这个方 ...

  9. matlab仿真模拟随机过程,基于MATLAB的随机过程仿真.pdf

    基于MATLAB的随机过程仿真.pdf < YSPRACTICE 系统实践 基于MATLAB的随机过程仿真 ◆陈建华 彭淑燕 王 伟 李海燕 摘要:为了改善随机过程课程教学中存在的数学概念抽象难 ...

最新文章

  1. [zt] petshop4.0 详解之三
  2. 新浪微博登录密码加密函数 wsse加密算法说明
  3. Python学习笔记(六)
  4. Resnet的pytorch官方实现代码解读
  5. RTX5 | 线程标志组01 - 线程同步
  6. Linux文档阅读笔记-cut与sort的基本用法
  7. Mybatis学习IDEA(1)-环境搭建以及入门案例
  8. 交换机知识--生成树协议
  9. Python使用Manager对象实现不同机器上的进程跨网络传输数据
  10. 写程序实现wireshark的抓包功能
  11. Splunk:大数据智能分析平台全能日志分析利器
  12. 【C++】输出公元1900-2100年之间所有闰年的年号,每5个一行
  13. 旁门左道:让移动游戏在APP Store下载量暴涨的邪门功夫
  14. 20189218 2018-2019-2 《密码与安全新技术专题》第7周作业
  15. 表情识别(二)——使用Dlib、opencv和Python标记和提取脸部的特定区域
  16. 三相并网逆变器电流内环解耦
  17. 虚拟带库(VTL)备份恢复解决方案
  18. c语言循环结构程序设计教学,高级C语言循环结构程序设计教学教材演示幻灯片.ppt...
  19. requests模拟登录微信公众平台手机扫码确认
  20. 计算机科学与技术专业师范与非师范,同一个专业,师范和非师范到底有啥区别?...

热门文章

  1. 关于服装ERP,你想知道的都在这里了
  2. CocosCreator+TS音效管理类
  3. 卖爆农产品商城微店手机模板
  4. Qt制作一个运动的钟表
  5. 【Android】Android自定义View和ViewGroup知识点汇总
  6. 从2021年财报看京东的新型实体势能
  7. Fusion 360建模软件安装与使用
  8. BorgBackup —— 增量备份方案
  9. X.509证书解析和验签
  10. NE40E中利用ip前缀在EBGP中拒绝不需要引入的路由