ROS: Melodic
linux驱动软件(如果有规划的位姿超出范围并且执行后,电机会闪红灯报错,报错后需要在该软件中手动恢复)GitHub - mintasca/Minta-Actuator-Studio-linux
机械臂连接与上位机
机械臂的ECB连接到路由器上,路由器的局域网的IP设置为192.168.1.1
安装驱动
官方警告:
- 所有线缆拔插严禁带电操作,否则容易损坏设备
- 运动过程中可按下组合键"CTRL+C"停止机械臂
新建文件夹存放驱动代码
mkdir innfos_arm && cd innfos_arm
克隆代码
git clone https://github.com/mintasca/innfos-cpp-sdk.git
git clone https://github.com/mintasca/innfos-gluon-controller.git
下载之后进入innfos-cpp-sdk/example
目录,该目录下有CMakeLists.txt
cd innfos-gluon-controller/
cmake CMakeLists.txt
make
cd ~/innfos_arm/innfos-gluon-controller/
. environment
./setrobot t GL_2L6_4L3 # GL_2L6_4L3需要执行这个,不执行问题也不大还没有遇到
./robotserver calibrate # 标定原点,一般不需要动
chmod +x robotserver
#添加可执行权限
./robotserver mode0 # 使用频率最高目前,关机前需要执行此代码,执行时需要手扶机械臂防止机械臂断电后关节突然掉落损坏设备
./robotserver mode1~4 # 1、2、3、4为4套预设动作,输入其中任意数字即可让机械臂运动,播放完该动作自动后,可重新选择动作模式
ROS驱动
默认安装好ROS
需要rosdep update
,建议这一步挂一下科学上网的设备开的代理
$ sudo rosdep init
$ rosdep update
编译ROS驱动
mkdir -p ~/innfos_ros/src && cd ~/innfos_ros/src
cp -r ~/innfos_arm/innfos-cpp-sdk/sdk ~/innfos_ros/src/ros_gluon/gluon/ActuatorController_SDK
cp -r ~/innfos_arm/innfos-cpp-sdk/sdk ~/innfos_ros/src/ros_gluon/gluon_control/ActuatorController_SDK
cd ..
安装依赖包,编译,添加环境变量,刷新环境变量
sudo apt-get install ros-melodic-ros-control-boilerplate
sudo apt-get install ros-melodic-moveit-visual-tools
sudo apt-get install ros-melodic-moveit
sudo apt-get install ros-melodic-joint-state-publisher-gui
sudo apt-get install ros-melodic-ros-controllers
catkin_make
echo "source ~/innfos_ros/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc
验证
Rviz 控制模式:
roslaunch gluon display.launch
Moveit + Rviz控制模式:
roslaunch gluon_moveit_config cm_demo.launch
关机:
$ . environment
$ ./robotserver mode0
参考: