ROS2 Humble & Turtlebot3

이종욱·2024년 1월 13일
0

name server 존재 X -> roscore 명령어 없음, Middleware 단에서 다함

Humble용 Turtlebo3 emanual에서 느꼈던 생각

우분투 서버계열 사용 시 systemd-networkd-wait-online.service에 의해 부팅시간 2분정도 증가
=> 그래서 masking하는 걸로 service 중단
Masking이 뭐죠? 선생님? 말 그대로 무언가를 덮어 없애버리는 행위입니다. 마스킹 기법에도 여러가지가 있는데 그냥 해당기능을 enable or disable하기 위해 mask/unmask 명령어가 있다고 생각하시면 됩니다.
(disable 후 mask, unmask 후 enable 해야하는 것이 함정)
(자세히 얘기하자면 우리가 하려는 마스킹은 해당 서비스를 /dev/null로 링크를 지정해, 없는 서비스로 만드는 것입니다. 데몬과 링크)
그래서 service 왜 함?
네트워크 인터페이스(개인,공용 네트워크 간의 상호연결 지점(걍 스위치 생각하면 됨), 정확히는 2가지 네트워크 장비 or 프로토콜 계층이 연결되는 지점,
일반적으로 컴퓨터와 개인 또는 공용 네트워크 간의 연결을 위해 실제 NIC(네트워크 인터페이스 카드)로 표시됩니다. 그러나 루프백 인터페이스(127.0.0.1 IPv4 또는 ::1 IPv6의 경우)와 같은 소프트웨어 전용 구성 요소의 형태를 취할 수도 있습니다.
-microsoft에서 발췌
네트워크 인터페이스 계층의 대표적인 프로토콜이 이더넷 프로토콜.
네트워크 인터페이스 계층이 하드웨어(물리적인) 단이라고 생각하면 됨, OSI 물리와 데이터 링크 계층을 합한거(유선 연결, "직접" 연결된 네트워크 기기 간의 데이터 전송을 제어하는 역할, 위에서 말했듯이 스위치 생각하면 됨.)
multiple interface = multiple address, 네트워크 인터페이스는 포괄적인 개념, 근데 보통 물리적 계층단에서 말하는 거 같음)가 여럿이라거나, 뭔가(드라이버나 바이너리?)를 원격에서 받아와서, 시작하기 전에 딜레이를 주는 정도로 쓰는 느낌
리눅스는 연결성이 중요하니까~(별도 NAS에 있는 것을 가져오려고 하는 것처럼 외부 서비스 연동을 계획한다면 역시 조심해야할 부분)

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
일시정지, 절전모드 중단 => 우분투 서버 아무 입력없으면 자동절전 되는게 있어서

colcon은 ros2 빌드 시스템 중 하나(cmake라고 보면 됨)
-OpenCR USB 포트 세팅
udev 리눅스 커널 장치 관리자, 이름에서 알 수 있듯이 /dev의 장치 노드 관리
udev rule(/udev/rules.d)을 통해 /dev에 장치 이름 고정됨, udev rule 관련 문법 존재

공유기 = 라우터(주소 분배) + 스위치(껏다 켰다)

profile
안녕하세요!

0개의 댓글

관련 채용 정보