kakepro’s blog

プログラムとかPC周りのことを書いていきます

ROSからのmyCobot280の制御

はじめに

myCobot買ってからROSで動かすまでにハマったのでメモ
【環境】
Windows10+WSL2+Ubuntu18.04+ROS melodic
WSL2からのUSBデバイスの利用は下記記事を参照
kakepro.hatenablog.com

myCobotへのファームウェアの書き込み

ここがハマったところ
Atom(頭)にはAtomMain
・Basic(根本)にはminiRobotV3*1
をそれぞれ焼く
ファームウェアの書き込みには以下の記事を参考に「myCobot固件烧录器」を使った。
robohase01.hatenablog.com

その後BasicとPCをUSBで接続し、Basic側でTransponderを選択する

f:id:kakepro:20220227140021j:plain
Transponder

ROS melodicのインストール

【下準備】
$ sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
$ sudo apt install -y curl
$ curl -sSL 'http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xC1CF6E31E6BADE8868B172B4F42ED6FBAB17C654' | sudo apt-key add -

【インストール】
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install -y ros-melodic-desktop-full

【初期設定】
$ sudo apt install python-rosdep
$ sudo rosdep init
$ rosdep update

【環境設定・その他インストール】
$ cd
$ echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
$ source ~/.bashrc
$ sudo apt install -y python-rosinstall python-rosinstall-generator python-wstool build-essential python-catkin-tools
$ sudo apt install ros-melodic-moveit
$ sudo apt-get install ros-melodic-joint-state-publisher-gui

myCobotをROSから動かす

ワークスペースの作成】
$ mkdir -p ./mycobot_ws/src

【公式パッケージのインストール・ビルド】
$ sudo apt install python-pip
$ pip install pymycobot --upgrade
$ cd ./mycobot_ws/src
$ git clone https://github.com/elephantrobotics/myCobotROS.git
$ cd ../
$ catkin build
$ source devel/setup.bash

【動かしてみる】
$ sudo chmod 666 /dev/ttyUSB0*2
・Terminal 1
$ roslaunch mycobot_280 slider_control.launch
・Terminal 2
$ rosrun mycobot_280 slider_control.py

スライドバーを動かすとmyCobotも動く(動画とってないけど実機も動く)

f:id:kakepro:20220227140427p:plain
myCobotoのROSからの制御テスト

youtu.be

参考

note.com

*1:BasicにTransponderを焼いてもうんともすんとも言わなかった

*2:PowerShellからusbipd wsl attach --busid *-*しておくこと