일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- raspberry pi
- ConnectedHomeIP
- 힐스테이트 광교산
- 홈네트워크
- 공모주
- Espressif
- 나스닥
- homebridge
- 매터
- MQTT
- Apple
- 해외주식
- 오블완
- Bestin
- 티스토리챌린지
- 국내주식
- 코스피
- 파이썬
- Home Assistant
- 월패드
- matter
- esp32
- 애플
- 배당
- RS-485
- Python
- 엔비디아
- 미국주식
- 현대통신
- 퀄컴
- Today
- Total
목록EtherCAT (7)
YOGYUI
ROS2를 EtherCAT(이더캣) 통신 기반 디바이스(서보모터, 센서 등)와 연동하는 방법에 대해 알아본 바 있다ROS2 + IgH EtherCAT Master 구동 환경 구축 ROS2 + IgH EtherCAT Master 구동 환경 구축지난 포스팅에서 SBC 혹은 임베디드 PC에 Linux Ubuntu 22.04 LTS 운영체제 설치 후 PREEMPT_RT 커널 패치를 통해 Real-Time(리얼타임, 실시간) 구동 환경을 설정한 뒤 EhterLab의 IgH EtherCAT Master를 설치해 EtherCAT Myogyui.tistory.com이 글에서는 이더캣 디바이스의 SDO(Service Data Object) 값을 동적으로 읽고 쓰기 위한 ROS2 Service Call 방법에 대해 알아본..
EtherLab의 리눅스용 이더캣(EtherCAT) 마스터 소스코드인 IgH EtherCAT Master for Linux에서 제공하는 CLI(Command Line Interface)를 통해 손쉽게 이더캣 슬레이브에 SDO(Service Data Object, 메일박스를 이용한 비주기 통신 프로토콜)를 통한 Object Dictionary 읽기/쓰기를 할 수 있다https://gitlab.com/etherlab.org/ethercat EtherLab / EtherCAT Master · GitLabIgH EtherCAT Master for Linuxgitlab.com이 때, CLI로 값 입력 시 음수를 입력할 때는 약간의 트릭(?)이 필요하기에 그 방법을 간단하게 공유하도록 한다대상 소스코드 버전: Ig..
ROS2는 나름 다룬 경력도 오래됐고, ROS2와 EtherCAT을 연동해 로봇을 구동하는 프로젝트를 진행한지도 어언 1년이 넘어가고 있지만 ROS 관련 글을 왠만하면 포스팅하지 않으려 했다 (다뤄야되는 내용이 꽤나 전문적이다보니 글이 길어지는 경향이...) 그런데... 블로그 댓글을 보고 완전히 무시하는건 또 도리가 아닌것 같아 간단하게나마 글을 남겨야한다는 의무감이 생긴다 ㅠ ROS 관련해선 최대한 이론이나 작동 원리에 대한 설명은 배제한채 담백하게 코드 위주로만 글을 올려봐야겠다 ※ 이 글에서는 Ubuntu에 PREEMPT_RT 리눅스 커널이 설치된 실시간 환경과, ROS2 Humble 및 IgH EtherCAT Master가 설치된 환경을 필요로 한다 환경 구축 방법에 대한 내용은 아래 두 글을 ..
지난 포스팅에서 SBC 혹은 임베디드 PC에 Linux Ubuntu 22.04 LTS 운영체제 설치 후 PREEMPT_RT 커널 패치를 통해 Real-Time(리얼타임, 실시간) 구동 환경을 설정한 뒤 EhterLab의 IgH EtherCAT Master를 설치해 EtherCAT Master 디바이스로 구축하는 방법을 알아봤다 EtherCAT Master 환경 구축 - Ubuntu 22.04 LTS + PREEMPT_RT 커널 패치 EtherCAT Master 환경 구축 - Ubuntu 22.04 LTS + PREEMPT_RT 커널 패치 Setting EtherCAT Master Environment - Ubuntu 22.04 LTS + PREEMPT_RT Kernel Patch ROS2에서 EtherC..
Setting EtherCAT Master Environment - Ubuntu 22.04 LTS + PREEMPT_RT Kernel Patch ROS2에서 EtherCAT 기반 서보모터, IO보드 등을 제어하기 위해 사용할 수 있는 유용한 플러그인 EtherCAT Driver ROS2 Stack는 EtherLab의 IgH EtherCAT Master가 설치된 Ubuntu 22.04 운영체제에서 구동되어야 하는데, EtherCAT의 PDO 주기 통신을 문제없이 구동하기 위해서는 Ubuntu OS의 리눅스 커널을 Real-Time(리얼타임, 실시간) 성능이 보장되도록 환경을 구축해야 한다※ Xenomi 환경을 구축하는 방법도 있지만, Ubuntu 22는 RT 커널 패치를 손쉽게 구할 수 있어 개인적으로 더..
EtherCAT Driver ROS2 Stack SDO Async exchange service - ioctl magic difference issue 더보기 ROS2 중급 개발자 이상을 대상으로 작성된 글 (workspace, colcon 등 기초적인 내용은 다루지 않음) 1. 문제 상황 회사에서 자체적으로 만든 EtherCAT 모터 드라이버 기반 6축 다관절 로봇 제어 솔루션 구현을 위해 ROS2(Humble) / ros2_control / IgH EtherCAT Master(EtherLAB)를 설치한 뒤 ICube-Robotics의 EtherCAT Driver ROS2 Stack 패키지를 사용하고 있다 document page: https://icube-robotics.github.io/etherc..
1. Introduction 로봇공학을 전공했거나 실무에 적용하고 있는 개발자라면 적어도 한번쯤은 EtherCAT(이더캣)을 사용해봤을 것이다 서보 모터 드라이버, I/O 보드 등 이더캣 슬레이브(Slave)를 구동하기 위해서는 이더캣 마스터(Master) 디바이스가 필요한데 개발 과정에서는 이더캣 개발사인 Beckhoff 등에서 판매(국내 모터 업체도 꽤 많다)하는 마스터 PC 혹은 마스터 PCI 슬롯 카드를 구매해서 사용하는게 일반적이다 좀 더 deep하게 모든 모듈을 내재화하고자하는 회사에서는 이더캣 마스터 모듈 자체도 개발하게 되는데, 일반적으로 Real-Time Linux를 OS로 사용하고 이더캣은 RT-LAB의 SOEM이나 EtherLab의 IgH EthreCAT Master 등 오픈소스 코드..