Dynamixel SDK manual
๋ก๋ณดํฐ์ฆ์ Dynamixel์ ์ ์ดํ๊ธฐ ์ํด ํ์ํ ์์ ๋ค์ ์๊ฐํ๊ณ ์์ ์ฝ๋๋ฅผ ์คํํฉ๋๋ค.
Reprository download
$ git clone https://github.com/ROBOTIS-GIT/DynamixelSDK.git
File Structure
repo clone์ ํ๊ฒ ๋๋ฉด ๋ค์์ ํด๋๋ค์ด ์กด์ฌํ๋ฉฐ ๋ณธ์ธ์ด ์ฌ์ฉํ ์ธ์ด์ ํด๋นํ๋ ํด๋๋ฅผ ์ ํํ์ฌ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
⇒ ex ) c++ ํด๋ ์์๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.Device Setup
Dynamixel ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ค๊ฐ controller๊ฐ ํ์ํ๋ฉฐ, ์ด์ Dynamixel์ setup ํ ํ์๊ฐ ์์ต๋๋ค.
Controller Setup
- USB2DYNAMIXEL
- U2D2
- U2D2๊ฐ ๋ ์ต์ ์ ๋์จ ๊ฒ์ผ๋ก ๋ค์ด๋๋ฏน์ ๋ชจํฐ์ ๋ฐ๋ผ ๋ค๋ฅธ ํต์ ๋ฐฉ์์ธ TTL๊ณผ RS485 ๋ฐฉ์์ด ์๋์ผ๋ก ์ ํ๋์ด ์ฌ์ฉ์ด ํจ์ฌ ํธ๋ฆฌํฉ๋๋ค.
- ์์ธํ ์ค๋ช ์ ์ ๋งํฌ์ ์์ผ๋ฉฐ, ๋ชจํฐ์ ๋ฐ๋ผ ์ฌ์ฉํ๋ ํต์ ๋ฐฉ์์ ํ๋จ ์ฌ์ง๊ณผ ๊ฐ์ต๋๋ค.
Installation on Windows
Jetson nano ๋ณด๋๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ Windows ์ค์น๊ณผ์ ์ ๋งํฌ๋ก ๋์ฒดํ๊ฒ ์ต๋๋ค.
Installation in Linux
⇒ ๋๋ถ๋ถ์ Linux ์์๋ FTDI Driver์ ๊ดํ FT232RL driver ๊ฐ ํฌํจ๋์ด ์์ผ๋ฏ๋ก, ๋ฐ๋ก driver๋ฅผ ์ค์นํ ํ์๊ฐ ์์ต๋๋ค.
Library Setup
์ธ์ด์ OS์๋ฐ๋ผ setup ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ค์ ๋งํฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
⇒ Spotmicro Dynamixel์ Linux๋ฅผ ์ฌ์ฉํ๊ณ python์ ์ฌ์ฉํฉ๋๋ค.
Editor install
- vscode ์ค์น
$ git clone https://github.com/JetsonHacksNano/installVSCode.git
$ cd installVSCode
$ ./installVSCode.sh
$ code .
Download Python for Linux
$ python3 --version # python ๋ฒ์ ํ์ธ
$ sudo apt-get install python3 # python3 ์ค์น
Library Install
cloneํ ํด๋ python ๋ด์ setup.py ํ์ผ์ ์คํ์์ผ ์ค๋๋ค.
$ cd DynamixelSDK/python
$ python3 setup.py install
Sample Code ์คํ
/DynamixelSDK/python/tests
๋ด์ ์ฌ์ฉ์ค์ธ Dynamixel ํต์ protocol type ์ ๋ง๋ ์์ ๋ฅผ ์คํ์ํต๋๋ค.
protocol 2.0๋ฅผ ์ฌ์ฉํ๋ ๋ชจํฐ ์๋ฆฌ์ฆ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.⇒ ๋๋จธ์ง๋ protocol 1.0์ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค
Reference
- Dynamixel SDK Python PortHandler
- Dynamixel SDK Overview