error: ‘class gazebo::physics::Joint’ has no member named ‘GetAngleCount’

在使用turtlebot3仿真时遇到'gazebo::physics::Joint'没有成员GetAngleCount的错误。错误源于Joint.hh缺失相关函数定义。通过在/usr/include/gazebo-9/gazebo/physics/Joint.hh中添加函数,并更新turtlebot3.cc文件,解决了编译问题。最终成功编译并展示了修正结果。
摘要由CSDN通过智能技术生成

一、错误

不用ROS的情况下使用tb3进行仿真,环境为Ubuntu18.04+ROS操作步骤如下:

$ sudo apt-get install libgazebo9-dev
$ git clone https://github.com/ROBOTIS-GIT/turtlebot3_gazebo_plugin
$ vim ~/.bashrc
## 添加下面两段话到内容的最后面,保存退出,对vim不熟悉的可以直接用记事本编辑
export GAZEBO_PLUGIN_PATH=$GAZEBO_PLUGIN_PATH:${turtlebot3_gazebo_plugin path}/build
export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:${turtlebot3_gazebo_plugin path}/models

## 编译
$ cd ~/turtlebot3_gazebo_plugin
$ mkdir build
$ cd build
$ cmake ..
$ make

在进行最后一步$ make时出现如下报错:在这里插入图片描述

二、错误原因

在类gazebo::physics::Joint中找不到成员函数GetAngle,导致/home/chan/turtlebot3_gazebo_plugin/src/turtlebot3.cc编译失败

三、解决方法

/usr/include/gazebo-9/gazebo/physics下找到Joint.hh,添加以下头文件和成员函数:

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值