ARC6 (Robot Controller)
🚫 본 e-manual은 당사가 제공한 대상외에 무단 공유를 금지합니다 ✅ revision date: 2024.01.12
1. 제품 소개
1.1 ARC6 (Robot Controller)
1.2 특장점
- 에이딘로보틱스의 센서와 호환하여 협동로봇의 모션/힘 제어를 위한 실시간 로봇 모션 제어기
- 실시간 제어를 위한 Xenomai 탑재
- 초고속 통신 EtherCAT 및 ROS 지원
1.3 사양
|
Index |
ARC 6 |
ARC 11 |
|
CPU |
6th gen intel |
11th gen intel |
|
CPU TDP |
i7-6600U |
i7-1185G7E |
|
Memory Type |
DDR4 2133MHz 8GB / mSATA128GB |
DDR4 3200MHz 16GB / NVME 500GB |
|
Power |
9-36VDC (12VDC) |
9-36VDC (12VDC) |
|
Ethernet |
Intel i210/i211 1G (2 Port) |
Intel i219 1G / i225/226 2.5G (2 Port) |
|
Connection |
DP1.2 X1, DVI-D X 1 USB3.0 X 4, 8bit DIO Connection |
HDMI 2.0, DP1.4 X 2, C type DP1.4 X 1 USB3.2 gen2 X 4 USB type C X 1, 8bit DIO |
|
Operating Humidity |
0~90% |
0~90% |
|
Operating temperature |
0-60℃ |
0-60℃ |
|
Interfaces |
EtherNET, EtherCAT |
EtherNET, EtherCAT |
|
Operating System |
1. RT-OS Ubuntu 14.04 Xenomai 2.4 2. RT-OS Ubuntu 20.04 Xenomai 3.2.4 (SOEM) (Pick 1) |
RT-OS Ubuntu 20.04 Xenomai 3.2.4 (SOEM) |
2. 설치 가이드
2.1 구성품
2.2 연결 (wiring)

3. Tutorial
3.1 연결 (wiring)
3.2 코드 실행 (Current control)
3.2.1 Xenomai 2.6.5의 경우
- (터미널 1) roscore
- (터미널 2) rosrun elmo_ethercat main
- (터미널 3) rosrun elmo_ethercat current_control
3.2.2 Xenomai 3.1의 경우
- (터미널 1) roslaunch elmo_ethercat main.launch
- (터미널 2) rosrun elmo_ethercat current_control
4. EtherCAT slave Configuration & PDO mapping
4.0 EtherCAT slave 장비 수 변경 (Xenomai 2.6.5/3.1 공통)
4.0.1 수정 방법

• 위와 같이 장비 수를 0으로 변경할 경우, src/main.cpp에서 Array 안 숫자가 0이 되어버려 컴파일 에러가 발생합니다. 주석처리 혹은 동일한 변수 대신 다른 변수로 선언 부탁드립니다.

• 또한 장비 수가 0인 경우 src/main.cpp에서 해당 장비의 PDO에 대한 readbuffer 함수는 주석처리 해야합니다.

4.1 EtherCAT 코드 수정 : Xenomai 2.6.5 (Igh EtherCAT)
4.1.1 include/Elmo_EtherCAT.h



(ex) {2, EC_DIR_OUTPUT, 1, Elmo_Gold_pdos + 0, EC_WD_ENABLE},


4.1.2 src/Elmo_EtherCAT.cpp




4.1.3 src/main.cpp

4.1.4 다른 종류 장비 추가

4.2 EtherCAT 코드 수정 : Xenomai 3.1 (SOEM EtherCAT)
4.2.1 include/Elmo_EtherCAT.h


4.2.2 include/Elmo_EtherCAT.cpp



4.2.3 src/main.cpp

4.2.4 다른 종류 장비 추가


