- Low-Cost Robot Arm 저장소는 약 $250로 만들고 제어할 수 있는 로봇 암 파일을 제공하며, 별도 leader arm을 추가하면 총 약 $430 구성으로 follower arm을 조작할 수 있음
- follower arm은 Dynamixel XL430과 XL330 서보를 함께 쓰며, XL430은 처음 두 관절에 쓰이고 XL330은 18g으로 가벼워 암을 가볍고 빠르게 만드는 데 사용됨
- Dynamixel의 U2D2 adapter는 비싸고 지연 시간이 높아, 이 빌드는 더 저렴한 Waveshare Serial Bus Servo Driver Board를 사용하며 Dynamixel SDK로 제어 가능함
- 제작에는 3D 프린팅, 각 모터의 baudrate 1M 설정, servo ID 지정, 전압 감압기 조정이 필요하며 XL330 입력 전압은 Dynamixel Wizard에서 확인해 5V로 맞춤
- leader arm은 5V 모터만 사용해 조립이 더 단순하고,
teleoperation.py로 두 암을 테스트할 수 있으며simulation.py로 기본 MuJoCo 시뮬레이션 환경을 실행할 수 있음
프로젝트 개요
- Low-Cost Robot Arm 저장소는 저비용 로봇 암을 만들고 제어하기 위한 파일을 포함함
- 기본 follower arm 비용은 약 $250이며, leader arm을 추가하면 약 $180가 더 들어 총 $430 구성임
- 모든 부품을 한 패키지로 받기 위한 대기자 명단은 https://tau-robotics.com/robots에서 제공됨
- leader arm 설계는 GELLO project에서 영감을 받았지만, 더 쉽게 만들 수 있도록 단순화됨
- 이 로봇 암은 robot learning에 적합하며, 두 대를 사용하면 옷 접기도 가능함
서보와 제어 방식
- follower arm은 Dynamixel XL430과 Dynamixel XL330 서보 모터를 사용함
- XL430은 XL330보다 거의 두 배 강하며 첫 두 관절에 사용됨
- XL330은 더 약하지만 각각 18g으로 가벼워 암을 가볍고 빠르게 만듦
- Dynamixel은 서보를 컴퓨터에 연결하기 위해 U2D2 adapter를 판매하지만, 이 빌드는 비용과 지연 시간 문제 때문에 더 저렴한 어댑터 보드를 사용함
- 로봇 암은 Dynamixel SDK로 제어할 수 있음
- 설치 명령:
pip install dynamixel-sdk
- 설치 명령:
Follower Arm 구성
- follower arm의 총 부품 비용은 $258로 정리되어 있음
- 주요 부품은 다음과 같음
- 2x Dynamixel XL430-W250: $100
- 4x Dynamixel XL330-M288: $96
- XL330 Idler Wheel: $10
- XL430 Idler Wheel: $7
- Waveshare Serial Bus Servo Driver Board: $10
- Voltage Reducer: $10
- 12V Power Supply: $12
- Table Clamp: $6
- Wires: $7
- Robotis shop에는 보통 10% 할인 코드가 있음
- 그리퍼에는 grip tape를 추가하는 것이 도움이 될 수 있음
- servo driver board를 컴퓨터에 연결하려면 USB-C 케이블이 필요함
Follower Arm 조립 흐름
- 조립 영상은 https://youtu.be/RckrXOEoWrk에서 제공됨
- 모든 부품은 3D 프린터로 출력함
- STL 파일은
hardware/follower/stl에 있음 - 부품은 출력하기 쉽게 설계됐으며, 그리퍼의 움직이는 부품만 support가 필요함
- STL 파일은
- 모터 스캔 단계는 다음과 같음
- driver board를 컴퓨터에 연결하며 Linux와 MacOS에서 동작해야 함
- MacOS 예시처럼
ls /dev/tty.*로 장치 이름을 확인함 - Dynamixel Wizard로 각 모터를 개별 스캔함
- 모든 모터의 baudrate를 1M으로 설정함
- servo ID는 어깨부터 그리퍼까지 1에서 5로 설정하며, elbow-to-wrist extension을 쓰면 6까지 설정함
- 조립 단계에서는 CAD와 같은 위치로 서보를 고정하고, servo horn은 나사로 고정할 때 기본 위치에 있어야 함
- 전원 구성에서는 voltage reducer에 납땜하고, driver board와 base에 고정한 뒤 연결함
- voltage reducer 입력은 driver board의 V와 G 포트에 연결함
- 출력과 driver board의 남은 D 포트는 elbow servo에 연결함
- XL330 servo에 연결한 뒤 Dynamixel Wizard에서 입력 전압을 확인하고, voltage reducer의 나사를 조정해 5V로 맞춤
Leader Arm과 시뮬레이션
- leader arm의 총 부품 비용은 $183임
- 주요 부품은 다음과 같음
- 6x Dynamixel XL330-M077: $144
- XL330 Frame: $7
- XL330 Idler Wheel: $10
- Waveshare Serial Bus Servo Driver Board: $10
- 5V Power Supply: $6
- Table Clamp: $6
- leader arm은 모든 모터가 5V를 사용해 조립이 더 단순함
- 그리퍼는 handle과 trigger로 대체됨
- 사용 중 trigger에 작은 torque를 적용하면 기본적으로 열리게 할 수 있음
- GELLO 설계는 이를 위해 spring을 사용하지만, 조립이 훨씬 더 어려움
teleoperation.py스크립트로 암을 테스트할 수 있음- 다만 장치 이름은 조정해야 할 수 있음
simulation.py를 실행하면 기본 MuJoCo 시뮬레이션 환경을 사용할 수 있음