基于ROS的STDR仿真模拟的介绍和使用

2023-05-16

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界面,点击载入地图或创建机器人
使用鼠标与机器人交互

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


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

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

随机推荐

  • 在ubuntu上通过编译源代码生成并安装MAVSDK-C++

    版本说明 xff1a ubuntu server 20 0 04 MAVSDK 1 3 1 PX4官网通过编译源代码安装MAVSDK的文章如下 xff1a Building library from Source MAVSDK Guide
  • 在PX4中如何使用offboard模式以及对c_uart_interface_example程序的分析

    c uart interface example是mavlink团队提供的一个演示如何用c语言调用mavlink API对飞机做offboard控制的例子程序 xff0c 这个程序写的挺漂亮的 xff0c 但是 xff0c 新的固件 xff
  • MAVSDK(c++) takeoff_and_land程序分析

    MAVSDK xff08 c 43 43 takeoff and land程序分析 takeoff and land程序是用c 43 43 语言调用MAVSDK API做起飞和降落的控制 MAVSDK xff08 C 43 43 xff09
  • Ubuntu下安装vmware虚拟机软件,vmware上虚拟机的安装、删除

    一直听说虚拟机虚拟机虚拟机 xff0c 关于具体是什么还是不清楚 纸上觉来终觉浅 xff0c 得知此事要躬行 心里的想法千千万 xff0c 只有写下来才能有落地的实感 百科上查找的资料 xff0c 虚拟机 xff08 Virtial Mac
  • 实现Pixhawk 的PX4系统终端

    版本说明 xff1a 1 自驾仪 xff1a Holybro的Pixhawk 4 2 PX4版本 xff1a 1 13 3 宿主机 xff1a Thinkpad笔记本 43 Ubuntu 20 04 2 LTS 参考 xff1a PX4 C
  • QGC开发环境搭建(欢迎交流学习)

    xff10 xff0f 准备好给各位的文件包 xff1a xff11 xff0f 安装QT 链接 xff1a https pan baidu com s 1LvZ7FkDRtHSBFE7YLLBqfw 提取码 xff1a 9kin xff1
  • 四旋翼无人机物理基础

    四旋翼无人机物理基础 1 结构形式2 运动原理 垂直运动 俯仰运动 滚转运动 xff1a 偏航运动 xff1a 前后运动 xff1a 倾向运动 xff1a 1 结构形式 旋翼对称分布在机体的前后 左右四个方向 xff0c 四个旋翼处于同一高
  • npm 清理缓存命令

    npm cache clean f 有些时候npm下载资源出错 xff0c 再次下载的时候可能因为之前错误的缓存造成一直下载不成功 此时可以清一下npm的缓存 xff0c 然后尝试重新下载 使用 可以多清理几次 npm cache clea
  • Taro 和 uni-app选型对比

    Taro 和 uni app选型对比 一 Taro和uni app的介绍 1 taro的介绍 taro是多端统一开发框架 xff0c 支持用 React 的开发方式编写一次代码 xff0c 生成能运行在微信 百度 支付宝 字节跳动小程序 H
  • 小程序 连接websocket 开发者工具上可以,但是真机上不行

    连接websocket 开发者工具上可以 xff0c 但是真机上不行 一定要保证真机和websocket机器在同一个网段 xff1b 基础库 2 4 0 提供了 wx startLocalServiceDiscovery 等一系列 mDNS
  • JS filter()方法 介绍和使用

    filter方法是js中常用的方法 xff1b 一 xff0c 作用 xff1b filter用于对数组进行过滤 它创建一个新数组 xff0c 新数组中的元素是通过检查指定数组中符合条件的所有元素 注意 xff1a filter 不会对空数
  • JS object对象转为array数组

    在开发中经常会遇到接口返回的是对象 xff0c 我们需要转为数组 xff0c 下面提供两种方法 xff1a 第一种方法 xff0c Object values span class token keyword var span data s
  • JS关闭当前页面

    JS关闭当前页面 span class token operator lt span button onclick span class token operator 61 span span class token string 34 C
  • 【马井堂】Js 去掉对象前后空格

    Js 去掉对象前后空格 function emptyParams data const temporary 61 Object assign data for const key in temporary if key if tempora
  • VMware 虚拟机与主机通信三种方式总结

    背景 xff1a ubuntu16 04安装vmware14pro xff0c 开了两台ubuntu12 04的虚拟机 第一台基于NAT方式连接 xff0c 第二台基于Bridged方式连接 主机IP xff1a 192 168 100 1
  • JS 下载-支持多个浏览器(马井堂)

    JS 下载 支持多个浏览器 const downLoadXls 61 fileArrayBuffer filename 61 gt let data 61 new Blob fileArrayBuffer type 39 applicati
  • js微信小程序-版本更新管理器wx.getUpdateManager()、UpdateManager

    js微信小程序 版本更新管理器wx getUpdateManager UpdateManager 1 wx getUpdateManager 官方文档 版本更新管理器wx getUpdateManager 官方文档 wx getUpdate
  • 串口通信+TCP网络通信简单综合实例

    串口通信 43 TCP网络通信简单综合实例 串口通信加上TCP网络通信之后就可以简单实现本地设备的联网功能了 xff0c 哈哈 xff0c 话不多说 xff0c 直接上代码 总体上还是C S模式 xff0c 但是这个客户端加上了对串口的操作
  • Java设计模式(八)过滤器模式

    一 概要 过滤器模式是一种结构型设计模式 xff0c 它允许通过一系列条件来筛选对象 xff0c 并提供一种灵活的方式来组合和操作这些条件 过滤器模式将过滤条件封装成独立的过滤器类 xff0c 然后使用这些过滤器来过滤对象集合 xff0c
  • 基于ROS的STDR仿真模拟的介绍和使用

    STDR仿真介绍 stdr robot 包实现了模拟机器人 和所有的模拟传感器以及运动控制器 到目前为止 实现了以下传感器 激光雷达 提供了 sensor msgs LaserScan消息类型 超声波传感器 提供sensor msgs Ra