| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- deep learning
- computer vision
- Baekjoon
- Optimization
- Gentoo2
- Operating System
- System Call
- C++
- cs231n
- Process
- CNN
- assignment2
- ubuntu 22.04
- SQLD
- RNN
- do it! 알고리즘 코딩테스트: c++편
- assignment1
- Machine Learning
- On-memory file system
- file system
- ROS2
- DFS
- BFS
- Humble
- Python
- CPP
- Data Science
- Linux
- Seoul National University
- 밑바닥부터 시작하는 딥러닝2
- Today
- Total
목록ROS2 (8)
newhaneul
Restaurant scenario 실제 레스토랑 처럼 보이기 위한 디테일한 요소 및 구매 해야 할 물품들 (당근 마켓 등 중고 거래도 찾아보기)테이블 2개의자메뉴판서빙 트레이인테리어 조명 LED 무드등 https://smartstore.naver.com/uspiece/products/3529065568수저 포크 4세트식탁보 3개 https://smartstore.naver.com/poongpoongmarket/products/12227957833인조 화분 https://smartstore.naver.com/morethan_green/products/9233482340 ROS2 환경 설정 (복습)ROS2 명령어를 사용하기 위해서는 shell을 새로 열 때마다 아래 명령어를 실행해야 한다.source /o..
** Human Pose Estimation ** Human Pose Estimation은 컴퓨터 비전 기술의 한 분야로, 이미지나 비디오에서 사람의 관절 (Joints)이나 주요 신체 부위 (Keypoints)를 찾아내어 사람의 자세와 동작을 인식하는 기술이다. 1. 핵심 원리Keypoints (랜드마크): 코, 눈, 귀, 어깨, 팔꿈치, 손목, 골반, 무릎, 발목 등 (MediaPipe의 경우 33개를 찾는다).Skeleton (뼈대): 찾아낸 Keypoints를 해부학적으로 연결한 선이다.2. 2D Pose Estimation이미지 상의 (x, y) 픽셀 좌표만 추정한다.로봇으로부터 얼마나 떨어져 있는지 (거리)는 알 수 없다.3. 3D Pose Estimation현실 공간에서의 (x, y, z)..
본 포스팅은 '민형기 저자의 'ROS2 Humble 혼자 공부하는 로봇SW 직접 만들고 코딩하자'를 읽고 공부한 내용을 정리하기 위한 포스팅입니다. 1. Python으로 ROS Service Client 사용하기 1.1 학습을 위한 준비와 Service Client를 위한 노드 생성 마찬가지로 ROS의 기능을 Python으로 사용할 수 있는 rclpy를 rp로 import 한다. 그리고 이번에는 service call을 연습했었던 /turtle1/teleport_absolute 서비스를 Python으로 접근하는 연습을 할 예정인데, /turtle1/teleport_absolute 서비스는 정의는 'ros2 service list -t' 명령으로 확인 가능하다.ros2 service list -t '/..
본 포스팅은 '민형기 저자의 'ROS2 Humble 혼자 공부하는 로봇SW 직접 만들고 코딩하자'를 읽고 공부한 내용을 정리하기 위한 포스팅입니다. 1. rclpy의 초기화 및 노드 생성 ROS Client Library for Pyhon은 파이썬을 위한 ROS 클라이언트 라이브러리, 즉 Python 유저들을 위한 ROS 라이브러리이다. Jupyter notebook을 통해 위와 같이 실행했다면, 실행한 /turtlesim과 작성한 /sub_test라는 노드가 실행된 것이다. 이 두 노드가 실행되었는지 확인하기 위해 아래 명령어를 사용해 확인한다. ros2 node lsit 2. Subscription에서 실행할 callback 함수 작성 만약 어떤 노가 토픽을 발행하면, Python으로 노드를 구독..
/home/nvidia/rby1_ws/src/rby1-ros2/rby1_bringup/launch/bringup.launch.pyfrom launch import LaunchDescriptionfrom launch_ros.actions import Nodefrom launch.substitutions import Command, PathJoinSubstitution, LaunchConfigurationfrom launch_ros.substitutions import FindPackageSharefrom launch_ros.parameter_descriptions import ParameterValuefrom launch.actions import ExecuteProcess, RegisterEventHan..
본 포스팅은 '민형기 저자의 'ROS2 Humble 혼자 공부하는 로봇SW 직접 만들고 코딩하자'를 읽고 공부한 내용을 정리하기 위한 포스팅입니다.1. Turtlesim 설치와 실행sudo apt install ros-humble-turtlesim sudo apt install 명령으로 turtlesim 패키지들을 설치한다. ROS에서는 실행 가능한 최소한의 단위를 노드라고 한다. 그리고 다수의 노드와 여러 설정을 모아 둔 것을 패키지라고 부른다. 그래서 지금은 turtlesim이라는 패키지의 turtlesim_node라는 노드를 실행하고자 아래의 명령과 같이 입력한다. 이때 아래의 명령을 모두 입력할 필요는 없고 적절한 위치에서 키보드의 키를 누르면 나머지는 자동으로 완성된다.ros2 run ..
본 포스팅은 '민형기 저자의 'ROS2 Humble 혼자 공부하는 로봇SW 직접 만들고 코딩하자'를 읽고 공부한 내용을 정리하기 위한 포스팅입니다.1. bashrc 1.1. Shell 쉘 Shell은 운영체제 일부로서, PC가 실행된 이후 메모리에 상주하는 핵심 프로그램인 커널과 사용자 사이를 연결해 주는 프로그램이다. 사용자가 직접 커널에 명령을 입력하는 것이다. Ubuntu에서 기본적으로 사용하는 것은 bash이다. 현재 나의 OS에서 사용하는 쉘의 종류는 다음과 같이 echo 명령으로 Shell을 확인하면 된다. 1.2 .bashrc 앞에서 말한 bash의 각종 설정을 저장하는 파일이 몇 개 있다. 그 중 로그인한 사용자 개별로 지정한 설정을 저장해 두는 것이 bashrc 파일이다. '.bashr..
해당 코드는 ROS 2의 Python Launch System을 사용하여 로봇의 핵심 기능을 한 번에 실행하는 Bringup 스크립트이다. 이 파일은 로봇의 모델(URDF), 상태 정보(Joint State), 센서(LiDAR), 그리고 이동 제어(Teleop, Odom)를 연결하는 허브 역할을 한다. 1. 실행 인자 설정 (Launch Arguments)스크립트의 유연성을 위해 외부에서 변경 가능한 변수들을 정의하는 부분입니다.인자 명칭기본값설명robot_ipXXX.XXX.XX.X:XXXXX로봇 본체 하드웨어와 통신하기 위한 gRPC 주소publish_rate100.0관절 상태(joint_states)를 발행하는 주기(Hz)use_teleoptrue조이스틱 등을 이용한 원격 조종 노드 실행 여부scan..