Gazebo仿真模型加载以及编译问题解决
1 安装arbotix控制器
下载安装arbotix控制器,在工作空间中输入以下命令
git clone http://github.com/vanadiumlabs/arbotix_ros.git
下载成功之后在工作空间的根路径下catkin_make
编译之后出现报错如下:
ERROR: cannot launch node of type [mrobot_teleop/mrobot_teleop.py]: can't locate node [mrobot_teleop.py]
in package [mrobot_teleop]
解决办法:把自己写的节点设置为可执行文件权限
cd 节点根目录名(进入到存放节点代码的目录下)
chmod 777 节点代码 (把权限设置为777)
chmod 777 mrobot_teleop.py
2 在工作空间中编译Gazebo仿真模型文件出现以下错误
CMake Error at /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):
Could not find a package configuration file provided by
"gazebo_ros_control" with any of the following names:
gazebo_ros_controlConfig.cmake
gazebo_ros_control-config.cmake
经过分析是没有安装或者更新gazebo-ros-control功能包,因此重新在终端运行
sudo apt-get install ros-kinetic-gazebo-ros-pkgs ros-kinetic-gazebo-ros-control 即可
3 Gazebo模型的安装
Gazebo可以在线连接国外网站加载模型,但是这种方法受限与网速模型下载很慢导致很卡
所以可以先把所有模型下载按转在本地路径,在打开软件时模型加载的速度就会很快
先加载链接文件gazebo_models.txt
wget http://file.ncnynl.com/ros/gazebo_models.txt
然后把链接的文件全部下载下来,输入以下命令
wget -i gazebo_models.txt
下载完成之后解压文件
ls model.tar.g* | xargs -n1 tar xzvf
文件解压完之后再把所有的模型文件拷贝到本地路径~/.Gazebo/models 里面由于~/.Gazebo/models 是隐藏文件
需要在~/路径下面 crtl+h 快捷键一下隐藏文件才会显示出来
若采用上述下载模型文件太慢,可以打开以下链接下载模型文件
https://download.****.net/download/qq_34911636/12682199
此时在终端运行roscore & rosrun gazebo_ros gazebo
打开gazebo,然后在Insert选项卡里添加需要的物体