반응형

전체 글 147

[ros2] ros2 관련 즐겨찾는 사이트 모음

"ROS2로 시작하는 로봇 프로그래밍" 책을 보면서 즐겨찾기 할만한 사이트들을 정리하여 둔다. 실질적으로 난 아직 쪼랩이라 2, 4, 6번 정도만 한번씩 들어가보게 된다. 1. ROS 커뮤니티 게시판: https://discourse.ros.org/ 2. ROS2 문서: https://docs.ros.org/ 3. ROS2 디자인 문서: https://design.ros2.org/ 4. ROS 위키: https://wiki.ros.org/ 5. ROSCon 페이지: https://roscon.ros.org/ 6. ROS2 리포지토리: https://github.com/ros2 7. REPs(ROS Enhancement Proposals): https://www.ros.org/reps/rep-0000.ht..

[ros2] ros2 기본 명령어_6

1. ros2 pkg create: 새로운 ros2 패키지 생성 ros2 pkg create [패키지 이름] # 일반적으로 --build-type 옵션도 같이 사용 # python 패키지 ros2 pkg create --build-type ament_python [패키지 이름] # c 패키지 ros2 pkg create --build-type ament_cmake [패키지 이름] 2. ros2 pkg executables: 지정 패키지의 실행 파일 목록 출력 ros2 pkg executables [패키지 이름] # 터미널 입력 (ros2 desktop 버전 설치 시 turtlesim 자동 설치) ros2 pkg executables turtlesim # 터미널 출력 turtlesim draw_square..

[ros2] colcon build 빌드 옵션

ros2에서 일반적으로 패키지를 빌드할때 워크스페이스로 이동 후 colcon build 명령어를 사용한다. 많이 사용하는 빌드 옵션에 대해서 알아보자. 1. 옵션 없음: 워크스페이스 내의 모든 패키지를 빌드 colcon build 2. --packages-select: 특정 패키지만 선택하여 빌드 colcon build --packages-select [패키지 이름] 3. --packages-up-to: 특정 패키지 및 의존성 패키지를 함께 빌드 colcon build --packages-up-to [패키지 이름] 4. --symlink-install: 빌드 시 install 폴더로 파일을 복사하는 것이 아니라 심볼릭 파일을 생성. 즉 파일을 일부 수정하면 --symlink-install 옵션을 사용하지..

[ros & ros2] 표준 단위

ros & ros2 커뮤니티에서는 패키지 간의 단위 불일치로 인한 불편과 소프트웨어 버그를 방지하기 위해 ros & ros2 프로그래밍에 사용하는 표준 단위로 세계적으로 가장 널리 사용되고 있는 국제단위계인 SI 단위(SI unit, 7개)와 국제단위계의 7개 기본 단위를 조합해 만들어진 SI 유도 단위를(SI derived unit, 20개) 표준 단위로 정하였다. 아래는 로봇공학에서 주로 많이 사용하는 단위들이다. 1. 길이-length: Meter(m) 2. 질량-mass: Kilogram(kg) 3. 시간-time: Second(s) 4. 전류-current: Ampere(A) 5. 평면각-angle: Radian(rad) 6. 주파수-frequency: Hertz(hz) 7. 힘-force: N..

OMOROBOT/ROS & ROS2 2023.06.12

[error] AttributeError: module 'cv2.aruco' has no attribute 'Dictionary_get'

aruco marker를 사용하기 위해서 github에서 코드를 clone하여 실행하였더니 AttributeError: module 'cv2.aruco' has no attribute 'Dictionary_get' 에러가 발생하였다. [발생 원인] 1. opencv-contrib-python 라이브러리 설치 안됨 2. opencv-contrib-python 라이브러리가 너무 신규 버전으로 설치됨 [해결 방안] python -m pip install opencv-contrib-python==4.5.5.64 4.6대 버전은 테스트해보지 않았음 현재 opencv-contrib-python 최신 버전은 4.7.0.72

ERROR 2023.05.28

[딥러닝] Point Cloud labeling tool

요즘 Point Cloud Segmentation에 대해서 공부하고 있다. kaggle에서 제공하는 shapenetpart_hdf5_2048 데이터셋으로 학습하고 있는데 나중에 Custom 데이터셋으로 학습이 필요할 것 같아서 Point Cloud Data를 labeling 할 수 있는 tool을 서칭해 보았다. 물론 무료만. 아직 써 보지는 않았지만 나중에 제일 쓰기 편한것은 코멘트 하도록 하겠다. 1. labelCloud: 설치해서 잠시 써보았는데 나쁘지 않음 GitHub - ch-sa/labelCloud: A lightweight tool for labeling 3D bounding boxes in point clouds. A lightweight tool for labeling 3D boundin..

[python] if __name__ == “__main__”:

우리가 일반적으로 python 파일을 쓰는 방식은 아래 2가지가 있다. 1. 파일을 자체 실행용으로 사용 2. 다른 파일에서 import하여 사용 예를 들어서 아래와 같은 파일이 있다고 하자. # test.py def add(a, b): return a+b if __name__ == '__main__': print(add(10, 20)) 이 파일을 1번 방식으로 실행하면 print(add(10, 20))이 실행되어 화면에 30이 출력된다. 그러나 이 파일을 2번 방식으로 import 하면 print(add(10, 20))는 실행되지 않는다. 그러나 아래 파일의 경우는 어떠할까? # test2.py def sub(a, b): return a-b print(sub(20, 10)) 위의 1, 2번 방식 모두 ..

Programming/Python 2023.05.23
반응형