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

ROS中显示标记教程

ROS中显示标记教程

完成依赖的安装

pip install sklearn

创建环境

cd ~/catkin_ws/src
catkin_create_pkg maze_navigation_solve rospy  nav_msgs geometry_msgs

逐个代码包

编译并切换到相应的路径

cd ~/catkin_ws/
catkin_make
roscd maze_navigation_solvemkdir param launch worlds rviz srv # 用来存放相应的文件

逐个包代码的复制

roscp week2_navigation navigation_other.launch launch/maze_solve.launch  # 也就是在 week2 中的 navigation 文件内容, 更改 move_base 的路径 并复制到此处. 
roscp  turtlebot3_navigation move_base.launch ./launch/  
roscp week2_navigation other.launch launch/navigation.launchroscp  turtlebot3_navigation costmap_common_params_waffle.yaml param/
roscp  turtlebot3_navigation local_costmap_params.yaml param/
roscp  turtlebot3_navigation global_costmap_params.yaml param/
roscp  turtlebot3_navigation move_base_params.yaml param/ 
roscp  turtlebot3_navigation dwa_local_planner_params_waffle.yaml param/roscp  turtlebot3_navigation turtlebot3_navigation.rviz rviz/cp -rfv ~/catkin_ws/src/COM2009/com2009_assignment2/models/arena_walls ./models/roscp  com2009_msgs SetBool.srv srv/  # 用于服务

更改参数

修改参数: costmap_common_params_waffle.yaml

inflation_radius: 0.6     # 最大有效膨胀半径,即安装指数衰减扩张的最大半径,计算障碍物cos函数时使用。
cost_scaling_factor: 2.0  # 膨胀层的指数衰减速度,值越小衰减越慢(default: 10);

文件: global_costmap_params.yaml

static_map: false   # 决定代价地图是否需要根据map_server提供的地图信息进行初始化

package.xmlgazebogazebo_model_path 设置

<export><gazebo_ros gazebo_media_path="${prefix}"/><gazebo_ros gazebo_model_path="${prefix}/models"/>
</export>

navigation.launch 中地图路径的更改

<arg name="world_name" value="$(find maze_navigation_solve)/worlds/maze_nav.world"/>

worlds 文件夹中 maze_nav.world 相机参数视角的更改

<!-- 定义界面参数,如用户相机视角的相关参数 -->
<gui fullscreen='0'><camera name='user_camera'><pose>0.13423 -0.900082 9.01035 0 1.4738 1.56601</pose><view_controller>orbit</view_controller><projection_type>perspective</projection_type></camera>
</gui>

Marker 显示的问题

我根据教程, 想要在 rviz 中显示机器人的路径图, 以及显示他的历史轨迹. 通过 Marker 可以实现显示, 但是在 rviz 中依然不能显示, 发现需要在 rviz 中添加相应的 [my code] 中相应的话题就可以了.

maze_solve.launch,更改自定义的 rviz 文件

<!-- rviz -->
<node pkg="rviz" type="rviz" name="rviz" required="true"args="-d $(find maze_navigation_solve)/rviz/turtlebot3_navigation.rviz"/>

reference

@online{xn–xt1a.xn–duw.xn–654a.2020Jan,
author = {董. 沅. 鑫., {\relax Yuanxin}. {\relax me@gmail}. c.},
title = {{工具使用-如何使用ROS在RViz中显示Markers(python版 points and lines 示例) | YixiaoZhou’s blog}},
year = {2020},
month = jan,
date = {2020-01-16},
urldate = {2022-04-29},
language = {chinese},
hyphenation = {chinese},
note = {[Online; accessed 29. Apr. 2022]},
url = {https://zongweizhou1.github.io/2019/06/26/rviz-points-and-lines},
keywords = {rviz, points and lines, python},
abstract = {{海阔全是浪,天高皆是霾。}}
}


http://www.mrgr.cn/news/44051.html

相关文章:

  • Vue-快速入门
  • pillow常用知识
  • JavaScript进行数据可视化:D3.js入门
  • 视频转文字免费的软件有哪些?6款工具一键把视频转成文字!又快又方便!
  • MySql数据引擎InnoDB引起的锁问题
  • 什么是 Koa?
  • VMware WorkStation Pro 15.5(低版本安装) 教学用
  • 优化理论及应用精解【24】
  • 【Redis】持久化(上)---RDB
  • 【数据结构】【链表代码】 回文
  • 高速NOA与城市NOA
  • 通用mybatis-plus查询封装(QueryGenerator)
  • OpenCV图像处理学习前简介
  • Hive数仓操作(六)
  • 洛谷每日一题(P1205 [USACO1.2] 方块转换 Transformations)矩阵变换
  • 微服务架构:核心组件解析与设计思考(服务发现、API网关、 配置中心、负载均衡、服务调用、服务熔断、链路追踪、消息队列、服务安全、分布式事务)
  • [C#]C# winform部署yolov11-pose姿态估计onnx模型
  • Golang 进阶5—— 反射
  • ECML PKDD 2024 | 时空数据(Spatial-Temporal)和时间序列(Time series)论文总结
  • Linux环境下的日志文件的实现