ROS_Kinetic_25 在ubuntu16.04使用Leap_motion并作为手势输入控制Gazebo中的机器人

ROS_Kinetic_25 在ubuntu16.04使用Leap_motion并作为手势输入控制Gazebo中的机器人

 

视频录像:

1. http://v.youku.com/v_show/id_XMTU3NDg2NzMwOA==.html

2. http://v.youku.com/v_show/id_XMTcwNjg2NTk4NA==.html


先附上资料网址:

1.  https://developer.leapmotion.com/

2.  https://github.com/warp1337/rosleapmotion

3.  https://github.com/CityU-MBE/leap_motion_ros

--------

1 安装Leap Motion

ROS_Kinetic_25 在ubuntu16.04使用Leap_motion并作为手势输入控制Gazebo中的机器人_第1张图片

注意32bit和64bit版本。在终端输入:

~/LeapDeveloperKit$ sudo dpkg -i Leap-2.3.1+31549-x64.deb

会出现如下错误:

ROS_Kinetic_25 在ubuntu16.04使用Leap_motion并作为手势输入控制Gazebo中的机器人_第2张图片

解决方法:

sudo gedit /lib/systemd/system/leapd.service

输入并保存:

[Unit]
Description=LeapMotion Daemon
After=syslog.target

[Service]
Type=simple
ExecStart=/usr/sbin/leapd

[Install]
WantedBy=multi-user.target
ROS_Kinetic_25 在ubuntu16.04使用Leap_motion并作为手势输入控制Gazebo中的机器人_第3张图片

~/LeapDeveloperKit$ sudo ln -s /lib/systemd/system/leapd.service /etc/systemd/system/leapd.service

~/LeapDeveloperKit$ systemctl daemon-reload

接着安装就一切顺利了。

~/LeapDeveloperKit$ sudo dpkg -i Leap-2.3.1+31549-x64.deb
ROS_Kinetic_25 在ubuntu16.04使用Leap_motion并作为手势输入控制Gazebo中的机器人_第4张图片

我开机不用Leap motion,安装成功后删除了一些配置等,具体说明也可以参考文档和官网。

2 启动测试Leap motion

~/LeapDeveloperKit$ sudo leapd
ROS_Kinetic_25 在ubuntu16.04使用Leap_motion并作为手势输入控制Gazebo中的机器人_第5张图片

~/LeapDeveloperKit$ LeapControlPanel
ROS_Kinetic_25 在ubuntu16.04使用Leap_motion并作为手势输入控制Gazebo中的机器人_第6张图片

3 在ROS kinetic中使用Leap motion

需要按照相关功能包中的说明文件修改编译环境库或很少的源码,编译成功后,

ROS_Kinetic_25 在ubuntu16.04使用Leap_motion并作为手势输入控制Gazebo中的机器人_第7张图片

使用下面命令测试:

rosrun leap_motion sender.py

rosrun leap_motion subscriber.py

ROS_Kinetic_25 在ubuntu16.04使用Leap_motion并作为手势输入控制Gazebo中的机器人_第8张图片


4 遥控Gazebo中turtlebot的示例

roslaunch turtlebot_gazebo turtlebot_world.launch

roslaunch leap_motion_control leap_control_turtlebot.launch

ROS_Kinetic_25 在ubuntu16.04使用Leap_motion并作为手势输入控制Gazebo中的机器人_第9张图片

ROS_Kinetic_25 在ubuntu16.04使用Leap_motion并作为手势输入控制Gazebo中的机器人_第10张图片

ROS_Kinetic_25 在ubuntu16.04使用Leap_motion并作为手势输入控制Gazebo中的机器人_第11张图片

ROS_Kinetic_25 在ubuntu16.04使用Leap_motion并作为手势输入控制Gazebo中的机器人_第12张图片

ROS_Kinetic_25 在ubuntu16.04使用Leap_motion并作为手势输入控制Gazebo中的机器人_第13张图片

ROS_Kinetic_25 在ubuntu16.04使用Leap_motion并作为手势输入控制Gazebo中的机器人_第14张图片

ROS_Kinetic_25 在ubuntu16.04使用Leap_motion并作为手势输入控制Gazebo中的机器人_第15张图片



你可能感兴趣的:(ROS,Kinetic,学习笔记)