目前有2种social navigation层, 但是它们共享部分功能(如:都需要订阅人在哪里的消息,都是用高斯分布调节人周围的代价地图)。 这种方法的类都继承了general SocialLayer class。
在 costmap configurations 中使用时类型如下:
social_navigation_layers::ProxemicLayer
social_navigation_layers::PassingLayer
这两种层所用接口相同。
/people ( people_msgs/People)
enabled ( bool, default: True)
cutoff ( double, default: 10.0)
amplitude ( double, default: 77.0)
covariance ( double, default: 0.25)
factor ( double, default: 5.0)
keep_time ( double, default: 0.75)
proxemic 层利用上面指定参数在探测到的人周围添加高斯代价。 如果人是静止的,高斯代价分布是圆形;如果认识运动的,代价会在人移动方向上增长,至于代价在人周围增长多远与比例参数factor有关。
这一层的目的是让机器人从行人的一侧通过,因此只在行人一侧增加代价。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章