no matching function for call to ‘costmap_2d::Costmap2DROS::getRobotPose(geometry_msgs::PoseStamped&)’ global_costmap_->getRobotPose(global_pose);
时间: 2024-02-04 21:04:21 浏览: 315
这个错误提示出现的原因是在调用`costmap_2d::Costmap2DROS::getRobotPose`函数时,传入的参数类型与函数定义的参数类型不匹配。具体来说,该函数定义的参数类型是`tf::Stamped<tf::Pose>&`,但是你传入的是`geometry_msgs::PoseStamped&`类型的参数。
解决这个问题的方法是将`geometry_msgs::PoseStamped`类型的参数转换成`tf::Stamped<tf::Pose>`类型的参数。可以使用`tf`库中的`transformPose`函数进行转换,例如:
```
geometry_msgs::PoseStamped pose;
// 填充 pose 的值
tf::Stamped<tf::Pose> tf_pose;
tf::poseStampedMsgToTF(pose, tf_pose);
global_costmap_->getRobotPose(tf_pose);
```
这样就可以正确地调用`costmap_2d::Costmap2DROS::getRobotPose`函数了。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![md](https://img-home.csdnimg.cn/images/20250102104920.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)