Ubuntu14.04系统下安装ros_barrett_package

原创 2016年08月28日 20:21:29

Ubuntu14.04系统下安装ros_barrett_package教程

备注:

    安装记录:环境通用pc平台,i3i5amd的处理器计算机上都试过。操作系统ubuntu14.04+ros indigo

1 ros安装完成后,sudo rosdep init做环境的初始化。

                 rosdep update

echo “source /opt/ros/indigo/setup.bash”>>~/.bashrc

source ~/.bashrc

2 从网站下载及解压各种包

http://wiki.ros.org/barrett_hand

http://wiki.ros.org/libpcan

https://github.com/ipa320/cob_extern

https://github.com/RobotnikAutomation/pcan_python

http://www.peak-system.com/fileadmin/media/linux/index.htm

驱动如未安装成功也可以先安装BHand package。从GitHub下载相应的package(注:教程用的indigo 64版本,所以下载了相应的barrett_hand-indigo-devel安装包)


2.1按照常规方法来安装ros package,需要先创建一个工作空间,然后用ros提供的catkin_make命令来安装package,以下为安装步骤:

 

创建catkin工作空间:用户名robot,具体的路径和用户名相关。

$ mkdir -p home/robot/catkin_bhand/src

$ catkin_init_workspace

$ cd catkin_bhand/

$ catkin_make

$ sourcecatkin_bhand/devel/setup.bash

PS:

该句话最好加在.bashrc中,否则可能会出现

    error:can’t load。。。have you “make” in []

 

$ cp -r /home/robot/Downloads/barrett_hand-indigo-devel/home/robot/catkin_bhand/src/

$ catkin_make

 

(注:重新创建工作空间后需要用source命令临时设置环境变量,不然会提示找不到相应的命令。Setup.bash的路径/命令如下)

$ source home/robot/catkin_ws/devel/setup.bash

 

2.2安装BHand_package下各功能包的方法:

在安装好解压barrett_hand-indigo-devel之后,工作空间中会有以下文件夹:

进入到每个包目录下,分别对其进行编译,安装:

$ cd catkin_bhand/src/barrett_hand-indigo-devel/

$ cd barrett_hand/

$ cmake CMakeLists.txt

$ make

$ sudo make install

 

$ cd bhand_controller/

$ sudo python setup.py install

$ cmake CMakeLists.txt

$ make

$ sudo make install

PS:

ImportError: No module namedgenmsg

忽略错误,继续下一步

$ cd rqt_bhand/

$ sudo python setup.py install  

$ cmake CMakeLists.txt

$ make

$ sudo make install

 

3 Pcan驱动安装方法

解压cob_extern-hydro_dev文件,并运行:

$ cd home/exbot/Downloads/cob_extern-indigo_dev/libpcan/

$ camke CMakeLists.txt

$ make

ps:需要联网,下载了某些东西,要出现fatal error: popt.h: No such fileor directory

$ sudo make install

 

PS:

$sudo make install

make[3]: rospack: Command not found

Makefile.tarball:10:/download_unpack_build.mk: No such file or directory

make[3]: *** No rule to maketarget `/download_unpack_build.mk'. Stop.

make[2]: ***[CMakeFiles/build_libpcan] Error 2

make[1]: ***[CMakeFiles/build_libpcan.dir/all] Error 2

make: *** [all] Error 2

忽略错误,继续下一步

之后会生成一些文件夹,其中包括了‘build’文件夹。

回到之前下载及解压文件的目录下,Peak-linux-driver-7.15.2CANUSB设备的驱动,不能直接安装,需要将其更名并移动到下面的路径:

$ cp –r peak-linux-driver-7.15.2/home/exbot/Download/cob_extern-hydro_dev/libpcan/build/ peak-linux-driver-7.9

cob_extern-indigo_devMakeFile文件中默认的Peak-linux-driver版本为7.9

PS:如果出现其他问题,请直接将peak-linux-driver-7.15.2下面文件复制到7.9文件目录下进行替换(更改名称为peak-linux-driver-7.9后手动复制到build下进行替换),是可用的!

然后运行.sh脚本进行,.安装驱动:

$sudo ./install_pcan.sh

PS:

insmod: ERROR: could not insertmodule pcan.ko: Unknown symbol in module

忽略错误,继续下一步

接着手动加载驱动:

$ modprobe pcan

查询

ls –l /dev/pcan*

若此时插入pcan则可检测到pcanusb0

 

4编译 _pcan_module.so模块,进入到pcan_python-master文件夹下,然后:

 

$ apt-get install swig

$ cd home/exbot/Downloads/pcan_python-master

$ make

PS:

fatal error: libpcan.h :No suchfile directory

solution:第3步没有完全编译通过,重新复制解压出来后改名的的peak-linux-driver-7.9build文件夹下,重新执行3中步骤。

 

$ sudo make install

详见:https://github.com/RobotnikAutomation/pcan_python

5通过launch文件登陆各节点

 

例,Bhand_controller节点

节点中包含的can口设备信息:


 

6启动服务/运行方式:

 

$cd /home/exbot/catkin_bhand/src/barrett_hand-hydro-devel/bhand_controller/devel

$source setup.bash

$export PYTHONPATH=/home/exbot/Downloads/pcan_python-master/lib/:$PYTHONPATH

ps:最好将该语句加入到.bashrc中,否则会提示找不到pcan_python module

$roslaunch bhand_controller bhand_controller.launch

PS:

ERROR: cannot launch node of type[bhand_controller/bhand_node.py]: can't locate node [bhand_node.py] in package[bhand_controller]

solution:重新删除工作空间,重新建立。

新开一个命令行:

$rosservice call /bhand_node/actions “action: 1”

此时node便会连接机器人完成初始化,然后将灵巧手指移动到初始位置。调用后回复True才代表初始化成功,否则多尝试两次,不返还true则证明配置不正确。

PS:

若出现error:can’t load[] Have you “make” in []

source home/robot/catkin_bhand/devel/setup.bash添加到.bashrc重新开终端运行

   

Note:其它一些可能会用到的命令:

 

$ sudo apt-get –f install

$ sudo apt-get install swig

 

1. installpyyaml:  (http://pyyaml.org/wiki/PyYAMLDocumentation
1.1 wgethttp://pyyaml.org/download/pyyaml/PyYAML-3.01.tar.gz 

1.2 tar zxvf PyYAML-3.01.tar.gz 
1.3 cd PyYAML-3.01 && python setup.pyinstall 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

Ubuntu14.04安装ROS Indigo

1. 简介     ROS (Robot Operating System, 机器人操作系统) 提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、函数库、可视化工具...
  • MyArrow
  • MyArrow
  • 2016年11月05日 17:44
  • 7967

Ubuntu14.04中ROS的安装指南

Ubuntu14.04系统中安装ROS
  • BYR_Lu
  • BYR_Lu
  • 2017年01月12日 19:21
  • 2647

Ubuntu14.04安装ROS indigo

ROS indigo官网:http://wiki.ros.org/indigo/Installation/Ubuntu 1. 配置Ubuntu的资源库:"restricted","uni...
  • softimite_zifeng
  • softimite_zifeng
  • 2017年11月25日 15:07
  • 272

在Ubuntu14.04上安装和配置ROS Indigo

在Ubuntu14.04上安装和配置ROS Indigo
  • zhuquan945
  • zhuquan945
  • 2016年11月08日 09:52
  • 1222

cartographer_ros+Ubuntu14.04 安装

cartographer_ros+Ubuntu14.04安装最近接手SLAM这块相关的工作,进行了非常浅显的研究。最近谷歌开源了cartographer库,基于雷达数据进行室内场景地图重建。抱着试一试...
  • tianxiaguixin002
  • tianxiaguixin002
  • 2016年12月13日 18:39
  • 1146

Ubuntu14.04安装ROS Indigo版本自身体验

Ubuntu14.04安装ROS Indigo,注意这里是indigo版本哟,ROS有electric, fuerte,groovy,indigo版本,分别对应4只乌龟 一、安装ROS 1.1配置...
  • qingdu007
  • qingdu007
  • 2016年05月11日 16:41
  • 2522

Ubuntu14.04安装和配置ROS Indigo

安装ROS 配置Ubuntu的软件源 配置Ubuntu要求允许接受restricted、universe和multiverse的软件源,可以根据下面的链接配置: https://help.ubu...
  • roslei
  • roslei
  • 2016年11月17日 14:50
  • 587

Ubuntu14.04下ROS indigo的安装和配置

一 . ROS indigo的安装1 . 设置source.list$ sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc....
  • wilylcyu
  • wilylcyu
  • 2016年06月22日 16:10
  • 2927

Ubuntu14.04 ROS Indigo安装教程,以及卸载方法

ROS (Robot Operating System) 是目前最为领先的机器人操作系统,被广泛用于机器人系统的控制与仿真中。虽然之前早有了解,但直到近日因为科研需要才开始正式使用它。ROS目前由Wi...
  • LiuyangRiver
  • LiuyangRiver
  • 2017年01月25日 15:22
  • 11918

ubuntu14.04安装ROS indigo

ROS(RobotOperating System)为开源的机器人操作系统,Ubuntu版本中的ROS的安装步骤如下:1.配置Ubuntu知识库安装ROS前要先进行Ubuntu知识库的配置,按照“Ub...
  • l297969586
  • l297969586
  • 2016年12月09日 09:04
  • 4182
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ubuntu14.04系统下安装ros_barrett_package
举报原因:
原因补充:

(最多只允许输入30个字)