ROS—interactive Markers-可交互式Markers

本文档介绍了ROS中创建和使用互动式Markers的基本流程,包括Writing a Simple Interactive Marker Server和Basic Controls。教程详细讲解了如何设置交互模式、属性,并通过示例展示了如何将Marker添加到控制系统中。同时,提到了frameCallBack()函数用于处理坐标系变换,以及processFeedback()函数在接收到反馈时的作用。
摘要由CSDN通过智能技术生成

rviz官网教程:这里,其中3-5属于交互式Markers的教程。message类型可查看:visualization_msgs

教程4:Writing a Simple Interactive Marker Server

interactive Markers创建的一般流程为:

  • server: interactive_markers::InteractiveMarkerServer server("simple_marker");
  • InteractiveMarker: visualization_msgs::InteractiveMarker int_marker;
  • Marker: visualization_msgs::Marker box_marker;
  • InteractiveMarkerControl: visualization_msgs::InteractiveMarkerControl box_control;设置交互模式、属性以及把上一步的Marker加到成员markers中:box_control.markers.push_back( box_marker );
  • 再把control添加到interactiveMarker的control属性中: int_marker.controls.push_back( box_control );
    一个int_marker可添加多个control,例如这里的box和rotate。

教程5:Basic Controls

interactiveMarkerServer:创建一个实例对象,将所有的InteractiveMarker messages都传给这个对象:

boost::shared_ptr<interactive_markers
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值