ubuntu16 安装gym-gazebo

目录

本节会安装以下内容

  • Kinetic

  • ubuntu16

  • gazebo8

  • gym

  • python3.5

  • opencv3

  • 安装 gazebo_ros_pkgs

  • gym-gazebo

  • gym-gazebo 测试

本节笔记主要记录ubuntu16 下安装gym-gazebo,包括其依赖的软件包安装。

我的代码仓库: https://github.com/porterpan/gym-gazebo

建议直接clone 我的软件仓库安装(直接适应kinetic版本安装不会出现警告和编译出错终止,当然可能会应为你的ros功能包缺失出错,这时只需要手动安装缺失的ros功能包,删除catkin_ws,再重复上次的安装过程即可)

cd ~
git clone -b master https://github.com/porterpan/gym-gazebo

实在官方的仓库中修改了: ~/gym-gazebo/gym_gazebo/envs/installation/gazebo.repos 文件内容.使整个安装适应ROS kinetic 环境。当然过程中如果缺ros功能包,需要自己额外安装功能包的。

缺失ros功能包会在编译时出现make error 红色的, 解决办法见ROS 中功能包的安装与查询 部分的方法安装好,然后remove -rf 安装路径中的catkin_ws 文件夹,然后重新上一步操作安装即可。

第一部分安装gym-gazebo

下载安装文件

安装依赖环境

Basic requirements:

  • ROS Kinetic (/rosversion: 1.12.7) (安装选择这个sudo apt-get install ros-kinetic-desktop, 不要全装不然后面装gazebo8会相对麻烦点)

进入ROS官网的安装界面:http://wiki.ros.org/ROS/Installation

选择需要的版本 Kinetic 和系统平台,我们用的是 ubuntu 16.04 按照指导进行安装,这里注意要选择安装 ros-kinetic-desktop 版本,不要选 ros-kinetic-desktop-full,前者不包含 Gazebo ,后者包含了 Gazebo 7。后边安装 Gazebo 8 的时候还需要卸载掉,比较麻烦。 按照完 ROS 测试一下,在命令行中输入如下命令,看能否正常启动 ros master :

作者:isl_qdu 链接:https://www.jianshu.com/p/2b4c68b9caaf 来源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

前边安装的 ROS 与 Gazebo 是完全独立的两部分,要使他们之间互相通讯,还需要安装 gazebo_ros_pkgs 包。

进入官网安装界面:http://gazebosim.org/tutorials?tut=ros_installing

按照指导安装即可。我一般选择用 A: Install Pre-Built Debians 方式安装。需要注意的是,如果用如下命令安装报错:

则需要指明 Gazebo 版本,将命令改为:

就可以解决问题。

测试。安装结束,用如下命令测试:

作者:isl_qdu 链接:https://www.jianshu.com/p/2b4c68b9caaf 来源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

安装gym-gazebo

Dependencies and libraries

install Theano

install Keras

Try it out (turtlebot simple env)

  • Issues:

spacenav_node not compiling. CATKIN_IGNOREd. wiimote not compiling. CATKIN_IGNOREd. kobuki_qtestsuite not compiling. CATKIN_IGNOREd.

Agent dependencies:

Run the environment with a sample agent:

The result should look like this (after a few seconds):

第二部分:附录

ROS 中功能包的安装与查询

1.查询当前安装完成的所有包文件

  • 可以看到所有的ROS功能包都在/opt/ros/kinetic/share目录下,所以也可以使用如下命令查询

    2.查询ros的所有功能包

  • 或者说在不知道要安装功能包的确切名字的情况下找到目标包

    通过管道线 与grep命令, 输出与关键字rqt-相关的行

  • 再或者下述安装命令与Tab键结合

    系统输出相应提示。 前述所有内容中,rospack list 与sudo apt-get install ros-kinetic-rqt- +Tab键使用最方便。

安装错误解决

错误1:

  • 错误1:错误提示:

    在moveit编译时找不到manipulation_msgsConfig.cmake manipulation_msgs-config.cmake文件

    ```bash Could not find the required component 'manipulation_msgs'. The following CMake error indicates that you either need to install the package with the same name or change your environment so that it can be found. CMake Error at /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package): Could not find a package configuration file provided by "manipulation_msgs" with any of the following names:

    manipulation_msgsConfig.cmake manipulation_msgs-config.cmake

作者:pd很不专业 来源:CSDN 原文:https://blog.csdn.net/qq_42145185/article/details/80975975 版权声明:本文为博主原创文章,转载请附上博文链接!

对ros安装对应的manipulation_msgsConfig包, 完成安装后重新去编译一下你的moveit包就行了。

manipulation_msgsconfig.installed

问题2

  • 错误二:错误提示:

  • 错误二:解决:

先搜索这个需要安装的ros功能包

发现存在这个包

执行这个功能包的安装

tf2_geometry_msg_resolved.png

问题3:

  • 问题3:错误提示

CMake Error at /opt/ros/kinetic/share/catkin/cmake/catkin_workspace.cmake:95 (message):

  • 问题3:解决

出现这个错误的原因是ecl升级,或这和你当前安装的ros版本不对应。造成了cmake版本比配。出错,方法是

打开gazebo.repos,修改如下部分:

(将ecl_core、 ecl_lite 和ecl_tools 的版本号(version)改成: release/0.61-indigo-kinetic)

不过最终解决还是建议你如果也是安装ros kenitic 直接复制我后面附录的gazebo.repos内容替换掉之前的

路径:

vim ~/gym-gazebo/gym_gazebo/envs/installation/gazebo.repos

gazebo.repos 内容修改

gazebo.repos 修改后的文件内容,使适应kinetic环境,进行安装。

安装结束效果

打开终端执行的效果如下图

gym_gazebo_success

问题4:

  • 问题4:错误提示

Pycharm 里面无法正常运行Gym_gazebo代码.

ubuntu下PyCharm导入ros库

porter@porter-Aspire:~$ gedit /usr/share/applications/Pycharm.desktop

  • 问题4:错误提示

问题5:

在终端中正常运行,在pycharm中运行出错

  • 问题5:错误提示

运行pycharm报错,内容如下:

no attribute ‘get’
  • 问题5:解决方式:

settings -> tools ->Python Scientific ->Show plots in toolwindow(取消勾选)

plots in toolwindow

gym-gazebo 测试

参见我的另一篇文章gym-gazebo安装后的测试

Last updated

Was this helpful?