大阪大学 中島優作
ROSを使うには以下の知識が必要
(Docker)
(コマンド,仕組み)
(運動学,動力学)
(優先度設定など)
(Python, C++)
(ツール,コマンド)
最初は飛ばし飛ばしでok
スキップ(先人のを利用)
(Docker)
GPTに聞く
(コマンド,仕組み)
本スライド+教科書
(運動学,動力学)
スキップ(まずは使わないものを作る)
(優先度設定など)
専門家に相談(どう作るかで難易度が変動)
(Python, C++)
本スライド+教材
(ツール,コマンド)
手元のロボットを動かすにはローカル環境が必須です、オンライン教材でROSに慣れたらこっちに移行してください
環境構築はトラブルが多く、解決にはLinux,Docker,ROSの知識を総動員します
最初は先人が作ったものを活用してください(僕も最初はそのように始めました)↓
(他にも色々ありますが)僕の公開パッケージpowder_grindingを使っても良いです
user@user:~$ git clone -b develop https://github.com/quantumbeam/powder_grinding.git
user@user:~$ cd powder_grinding/env
user@user:~/powder_grinding/env$ export UBUNTU_PRO_TOKEN="YOUR_TOKEN_HERE"
user@user:~/powder_grinding/env$ ./BUILD-DOCKER-IMAGE.sh
user@user:~/powder_grinding/env$ ./RUN-DOCKER-CONTAINER.sh
root@powder_grinding_ros:~/catkin_ws$ ./INITIAL_SETUP_ROS_ENVIROMENTS.sh
root@powder_grinding_ros:~/catkin_ws$ source /opt/ros/noetic/setup.bash
root@powder_grinding_ros:~/catkin_ws$ source devel/setup.bash
→ 動画で見る
実装を学ぶ方法は組織でのOJTに依存してきた
このスライドではなるべく実装を扱います→
1~3は以下↓
以下の2ステップを学ぶところから
本スライドでは前準備として
ROSのプログラムの基本的な仕組みを紹介 →
うまい設計をいきなり真似するのは無理なので最初はツギハギで良いと思います
→ 全画面表示
ノード間でパラメータを共有できるのが便利です
root@powder_grinding_ros:~/catkin_ws# rosbag play my_bag.bagROSの強みとして、オープンソースのパッケージが多い
動作やデータ取得が簡単になるのでその後の本当にやりたい開発に集中できる
公開パッケージの使い方↓
例: Intel RealSense
root@powder_grinding_ros:~/catkin_ws# sudo apt-get install ros-$ROS_DISTRO-realsense2-camera
例: Intel RealSense
root@powder_grinding_ros:~/catkin_ws# git clone https://github.com/IntelRealSense/realsense-ros.git
root@powder_grinding_ros:~/catkin_ws# rosdep install -i --from-paths src
root@powder_grinding_ros:~/catkin_ws# catkin build; source devel/setup.bash