Skip to content

Commit 9ffa8d5

Browse files
author
Shota Aoki
authored
READMEの更新 (#12)
* GitHubのCIを手動から自動に変更 * READMEにCIステータスバッジを追加 * READMEに動画を追加 * linix64をLinux 64bitに修正 * yaml-cpp は0.5.0以上を推奨する * rt_manipulators_cppをクローンする前にホームディレクトリに移動する * googletestをGoogleTestに修正 * S17のタイムアウト機能の注意書きを修正 * linuxをLinuxに修正
1 parent 49df47f commit 9ffa8d5

File tree

5 files changed

+64
-6
lines changed

5 files changed

+64
-6
lines changed

.github/workflows/build_test.yaml

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
name: BuildAndTest
22

3-
on: workflow_dispatch # 手動トリガー
3+
on:
4+
push:
5+
paths-ignore:
6+
- '**.md'
7+
pull_request:
8+
paths-ignore:
9+
- '**.md'
10+
schedule:
11+
- cron: "0 2 * * 0" # Weekly on Sundays at 02:00
412

513
jobs:
614
lint:

README.md

+8-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# RTマニピュレータC++ライブラリとサンプル集(rt_manipulators_cpp)
22

3+
[![BuildAndTest](https://github.com/rt-net/rt_manipulators_cpp/actions/workflows/build_test.yaml/badge.svg)](https://github.com/rt-net/rt_manipulators_cpp/actions/workflows/build_test.yaml)
4+
35
本リポジトリは、株式会社アールティが販売している
46
[アームロボット**CRANE-X7(クラインエックスセブン)**](https://rt-net.jp/products/crane-x7/)
57
@@ -12,8 +14,8 @@
1214

1315
- CMake (>= 3.1.0)
1416
- g++ (>= 7.5.0)
15-
- [DYNAMIXEL SDK](https://github.com/ROBOTIS-GIT/DynamixelSDK) (linux64向けにビルド&インストール)
16-
- [yaml-cpp](https://github.com/jbeder/yaml-cpp)
17+
- [DYNAMIXEL SDK](https://github.com/ROBOTIS-GIT/DynamixelSDK) (Linux 64bit向けにビルド&インストール)
18+
- [yaml-cpp (>= 0.5.0)](https://github.com/jbeder/yaml-cpp)
1719
- Eigen (>= 3.3.4)
1820
- Linux OS
1921
- Ubuntu 18.04
@@ -27,7 +29,7 @@
2729
### DYNAMIXEL SDKのインストール
2830

2931
[DYNAMIXEL SDKのe-manual](https://emanual.robotis.com/docs/en/software/dynamixel/dynamixel_sdk/library_setup/cpp_linux/#cpp-linux)
30-
を参考に、linux 64bit環境用にDYNAMIXEL SDKをビルド&インストールします。
32+
を参考に、Linux 64bit環境用にDYNAMIXEL SDKをビルド&インストールします。
3133

3234
```sh
3335
$ sudo apt install build-essential
@@ -51,6 +53,7 @@ $ sudo apt install libyaml-cpp-dev libeigen3-dev
5153
詳細は[rt_manipulators_lib/README.md](./rt_manipulators_lib/README.md)を参照してください。
5254

5355
```sh
56+
$ cd ~
5457
$ git clone https://github.com/rt-net/rt_manipulators_cpp
5558
$ cd rt_manipuators_cpp/rt_manipulators_lib
5659
$ ./build_install_library.bash
@@ -84,6 +87,8 @@ hand
8487
...
8588
```
8689

90+
[![](https://img.youtube.com/vi/cA_3HU3HfcM/sddefault.jpg)](https://youtu.be/cA_3HU3HfcM)
91+
8792
## 免責事項
8893

8994
当該製品および当ソフトウェアの使用中に生じたいかなる損害も株式会社アールティでは一切の責任を負いかねます。

rt_manipulators_lib/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ $ ./uninstall_library.bash
6262

6363
## ライブラリのテスト
6464

65-
### googletestのインストール
65+
### GoogleTestのインストール
6666

6767
```sh
6868
$ mkdir ~/gtest

samples/samples01/README.md

+36-1
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,25 @@
44
- [サンプルのビルド](#サンプルのビルド)
55
- [通信設定](#通信設定)
66
- [サーボモータのトルクをON/OFFする](#サーボモータのトルクをonoffする)
7+
- [動画](#動画)
78
- [解説](#解説)
89
- [サーボモータの現在角度を読み取る](#サーボモータの現在角度を読み取る)
10+
- [動画](#動画-1)
911
- [解説](#解説-1)
1012
- [サーボモータの目標角度を書き込む](#サーボモータの目標角度を書き込む)
13+
- [動画](#動画-2)
1114
- [解説](#解説-2)
1215
- [スレッドでサーボモータの角度を読み書きする](#スレッドでサーボモータの角度を読み書きする)
16+
- [動画](#動画-3)
1317
- [解説](#解説-3)
1418
- [サーボモータの速度、電流、入力電圧、温度を読み取る](#サーボモータの速度電流入力電圧温度を読み取る)
19+
- [動画](#動画-4)
1520
- [解説](#解説-4)
1621
- [サーボモータの目標速度を書き込む](#サーボモータの目標速度を書き込む)
22+
- [動画](#動画-5)
1723
- [解説](#解説-5)
1824
- [サーボモータの目標電流を書き込む](#サーボモータの目標電流を書き込む)
25+
- [動画](#動画-6)
1926
- [解説](#解説-6)
2027

2128
## サンプルのビルド
@@ -41,7 +48,7 @@ Sciurus17を使用する場合は、
4148
[Sciurus17入門ガイド](https://rt-net.jp/products/sciurus17/)に記載されている手順で
4249
Sciurus17制御基板の通信タイムアウト機能を解除してください。
4350

44-
サンプル内にスリープ処理によって通信タイムアウト機能が働き、サーボが脱力します。
51+
解除しない場合はサンプル実行中のスリープ処理によって通信タイムアウト機能が働き、サーボが脱力します。
4552

4653
## サーボモータのトルクをON/OFFする
4754

@@ -80,6 +87,10 @@ hand
8087
CRANE-X7との接続を解除します.
8188
```
8289

90+
### 動画
91+
92+
[![](https://img.youtube.com/vi/cA_3HU3HfcM/sddefault.jpg)](https://youtu.be/cA_3HU3HfcM)
93+
8394
### 解説
8495

8596
RTマニピュレータC++ライブラリを使用する場合は`rt_manipulators_cpp/hardware.hpp`をincludeします。
@@ -182,6 +193,10 @@ armグループの6番目のサーボ角度は0.961806radです.
182193
...
183194
```
184195

196+
### 動画
197+
198+
[![](https://img.youtube.com/vi/c0dBK2sj2Dw/sddefault.jpg)](https://youtu.be/c0dBK2sj2Dw)
199+
185200
### 解説
186201

187202
サーボモータの現在角度を取得するため、
@@ -273,6 +288,10 @@ arm、handグループのサーボ位置制御PIDゲインに(5, 0, 0)を書き
273288
CRANE-X7との接続を解除します.
274289
```
275290

291+
### 動画
292+
293+
[![](https://img.youtube.com/vi/JLKXTyUJo1A/sddefault.jpg)](https://youtu.be/JLKXTyUJo1A)
294+
276295
### 解説
277296

278297
サーボモータに目標角度を書き込むため、
@@ -409,6 +428,10 @@ armグループの4番目のサーボ角度は-0.684155radです.
409428
...
410429
```
411430

431+
### 動画
432+
433+
[![](https://img.youtube.com/vi/r7ssEHS-jIk/sddefault.jpg)](https://youtu.be/r7ssEHS-jIk)
434+
412435
### 解説
413436

414437
サーボモータのデータを読み書きするスレッドを起動するため、`Hardware.start_thread(group_names, update_cycle_ms)`を実行します。
@@ -464,6 +487,10 @@ joint_hand: position[rad], velocity[rad/s], current[A], voltage[V], temperature[
464487
...
465488
```
466489

490+
### 動画
491+
492+
[![](https://img.youtube.com/vi/NbhPIo9yL1A/sddefault.jpg)](https://youtu.be/NbhPIo9yL1A)
493+
467494
### 解説
468495

469496
サーボモータの現在値を取得するため、
@@ -595,6 +622,10 @@ wristグループにはvelocityのsync_writeが設定されています.
595622
安全のため, disconnect()関数内で目標速度 0 rad/sを書き込みます.
596623
```
597624

625+
### 動画
626+
627+
[![](https://img.youtube.com/vi/JxJ_BFnzJqc/sddefault.jpg)](https://youtu.be/JxJ_BFnzJqc)
628+
598629
### 解説
599630

600631
サーボモータに目標速度を書き込むため、
@@ -735,6 +766,10 @@ wristグループにはcurrentのsync_writeが設定されています.
735766
安全のため, disconnect()関数内で目標速度 0 Aを書き込みます.
736767
```
737768

769+
### 動画
770+
771+
[![](https://img.youtube.com/vi/Qc3TnaccRmc/sddefault.jpg)](https://youtu.be/Qc3TnaccRmc)
772+
738773
### 解説
739774

740775
サーボモータに目標電流を書き込むため、

samples/samples02/README.md

+10
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44
- [サンプルのビルド](#サンプルのビルド)
55
- [ロボットのサーボモータの動かし方について](#ロボットのサーボモータの動かし方について)
66
- [順運動学を解いてリンクの位置・姿勢を求める](#順運動学を解いてリンクの位置姿勢を求める)
7+
- [動画](#動画)
78
- [解説](#解説)
89
- [逆運動学を解いて手先を任意の位置・姿勢に移動させる](#逆運動学を解いて手先を任意の位置姿勢に移動させる)
10+
- [動画](#動画-1)
911
- [解説](#解説-1)
1012

1113
## サンプルのビルド
@@ -67,6 +69,10 @@ CRANE-X7のサーボモータ角度を読み取り、順運動学を解くサン
6769
...
6870
```
6971

72+
### 動画
73+
74+
[![](https://img.youtube.com/vi/c76qW3ekAv4/sddefault.jpg)](https://youtu.be/c76qW3ekAv4)
75+
7076
### 解説
7177

7278
RTマニピュレータc++ライブラリの運動学機能を使用する場合は`rt_manipulators_cpp/kinematics.hpp`
@@ -221,6 +227,10 @@ $ ./s17_inverse_kinematics
221227
...
222228
```
223229

230+
### 動画
231+
232+
[![](https://img.youtube.com/vi/jxaVbs9GzFY/sddefault.jpg)](https://youtu.be/jxaVbs9GzFY)
233+
224234
### 解説
225235

226236
逆運動学を解く前に、リンク構成の各リンク関節位置の下限値`q_min`(radian)と上限値`q_max`(radian)を入力します。

0 commit comments

Comments
 (0)