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_solve

mkdir 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.launch

roscp  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 = {{海阔全是浪,天高皆是霾。}}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

或许,这就是梦想吧!

如果对你有用,欢迎打赏。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值