一、错误
不用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,添加以下头文件和成员函数: