硬件接线
机械臂与排线相连,三个端口等效: FTDI串口线,直接与电脑相连(确定方向不要接反): 管脚控制USB供电(USB),或者电源线接电(VIN): 电源线接12V5A电源:
安装Arduio
1
2
mkdir ~/tools
cd ~/tools
下载arduino-1.05
或者1.06
解压缩到当前目录,启动arduino
1
~/tools/arduino-1.0.5/arduino
安装arbotix
包:
1
2
sudo apt-get update
sudo apt-get install ros-indigo-arbotix
下载arbotix
源码:
1
2
cd ~/tools/
git clone https://github.com/Interbotix/arbotix.git
将该文件夹拷贝到库文件所在的文件夹,重启arduino
可以发现有新的ros
例文件,以及新的开发板选项:
ROS固件的烧录
插入FTDI
线连接电脑,检查是否插入USB
:
1
lsusb
插入的USB
为(UART) IC
: 检查ttyUSB0
端口是否存在,打开新终端:
1
ls /dev/ -la
发现ttyUSB0
,但是权限受到限制: 添加权限:
1
sudo chmod 777 /dev/ttyUSB0
可得到: 插入FTDI
数据线,同时先安装FTDI驱动,下载对应的FTDI驱动文件,解压缩文件,驱动安装:
1
2
sudo rmmod ftdi_sio
sudo rmmod usbserial
打开ros样例文件,选择对应的板项,选择串口。 下载程序,进行固件的烧录:
安装turtlebot_arm包
安装deb
包:
1
sudo apt-get install ros-indigo-turtlebot-arm
安装工作空间管理工具(rosdep
初始化可能需要删除原来的初始化文件):
1
2
3
sudo apt-get install python-rosdep python-wstool
sudo rosdep init
rosdep update
创建机械臂的工作空间并且下载编译代码:
1
2
3
4
5
6
7
8
9
10
mkdir ~/turtlebot_arm
cd ~/turtlebot_arm
wstool init src
cd src
wstool set turtlebot_arm https://github.com/turtlebot/turtlebot_arm.git --git --version=indigo-devel
wstool update turtlebot_arm
cd ..
source /opt/ros/indigo/setup.bash
rosdep install --from-paths src -i -y
catkin_make
测试机械臂
连接USB线,电机线以及电源线,终端执行:
1
arbotix_terminal
检测电机:
1
2
3
4
5
ArbotiX Terminal --- Version 0.1
Copyright 2011 Vanadium Labs LLC
>> ls
1 2 3 4 5 .... .... .... ....
.... .... .... .... .... .... .... .... ....
进入包目录:
1
roscd turtlebot_arm_bringup
修改配置文件:
1
2
cd config/
cat arm.yaml
修改port
为/dev/ttyUSB0
,打开新终端,启动arm
:
1
2
roscore
roslaunch phantomx_pincher_arm_bringup arm.launch
新终端:
1
arbotix_gui
启动MoveIt
1
2
roscore
roslaunch phantomx_pincher_arm_bringup moveit.launch