일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SLAM
- ubuntu
- Puck LITE
- GUI
- GPS
- 젯슨
- 자율주행
- 로봇
- U-blox
- 인공지능
- QT
- 자율탐사
- 티스토리챌린지
- C++
- 터틀심
- Simulation
- ROS2
- 아두이노
- WSL2
- Visual SLAM
- turtlesim
- turtlebot3
- 오블완
- RTK
- ROS
- ZED2
- WSL
- Jetson
- 강화학습
- Gazebo
- Today
- Total
목록전체 글 (136)
직관적인느낌
로봇 공학이나 SLAM과 같은 다양한 분야에서는 다차원 데이터의 효율적인 검색과 관리를 위해 KD-Tree를 많이 사용합니다. 오늘은 nanoflann 라이브러리에서 KD-Tree를 설정하는 방법과, 그 매개변수 중 하나인 KDTreeSingleIndexAdaptorParams에 대해 알아보겠습니다.nanoflann 라이브러리란?nanoflann은 C++에서 KD-Tree를 사용해 효율적인 **최근접 이웃 탐색(Nearest Neighbor Search)**을 수행하도록 돕는 가벼운 라이브러리입니다. KD-Tree는 다차원 공간에서 점들의 집합을 효율적으로 관리하고 탐색하는 데 사용되며, 특히 로봇 공학, SLAM, 컴퓨터 비전 등에서 매우 유용합니다.KD-Tree의 기본 개념KD-Tree는 공간을 분할..
https://www.youtube.com/shorts/KuFjSpK5vnU?feature=share
1. 자료조사1. Object Detection with YOLOv8https://velog.io/@choonsik_mom/Object-Detection-with-yolo-NAS-zpetis4o Object Detection with YOLOv8YOLOv8에 대해 간략히 알아보고, 코드로 적용해 보자velog.io 2. yolov8 custom training / YOLOv8 커스텀 학습 하는 방법https://m.blog.naver.com/jong_jh_/222984251856 yolov8 custom training / YOLOv8 커스텀 학습 하는 방법학기중에 yolov5 를 활용해서 사람얼굴과 번호판을 인식해 블러처리 해주는 프로젝트를 했었는데요 22년 7...blog.naver.com 3. Ul..
스마트 팜에서의 AMR 카메라 안정화를 위한 패시브 서스펜션 적용 방법안녕하세요! 오늘은 스마트 팜에서 사용하는 **자율주행 로봇(AMR)**의 상판에 장착된 카메라가 지면의 불규칙성과 관계없이 항상 수평을 유지하도록 하는 패시브 서스펜션 시스템에 대해 알아보겠습니다.목차서론패시브 서스펜션 시스템의 기본 원리구성 요소 및 설계 방법3.1. 스프링 선택3.2. 댐퍼 선택3.3. 카메라 플랫폼 설계시스템 동작 원리설계 고려사항5.1. 자연 진동수 및 공진 방지5.2. 소재 및 내구성5.3. 유지보수 및 교체 용이성스마트 팜 환경에 특화된 추가 고려사항6.1. 방수 및 방진 처리6.2. 화학 물질 내성6.3. 안전성마무리서론스마트 팜에서 AMR은 작물 관리, 데이터 수집 등 다양한 역할을 수행합니다. 특히 A..
feat. 로봇을 활용한 딸기 컷팅 자동화: YOLOv8n Instance Segmentation과 Depth 카메라를 통한 3차원 좌표 추출서론스마트 팜과 농업 자동화의 발전은 수확과 같은 반복적인 작업을 로봇으로 대체하는 방향으로 나아가고 있습니다. 특히 딸기와 같은 섬세한 작물을 자르기 위해서는 로봇이 정확하게 컷팅 위치를 인식하고 3차원 좌표를 바탕으로 작업해야 합니다. 이번 포스팅에서는 딸기 컷팅 자동화를 위한 시스템에서 YOLOv8n의 Instance Segmentation과 Depth 카메라를 사용해 컷팅 위치의 3차원 좌표를 추출하는 과정을 소개합니다.1. 시스템 구성 및 모델 선택이 시스템은 로봇 팔 끝에 Depth 카메라가 장착된 핸드-아이 구성(Eye-in-Hand) 기반입니다. 카메..
현대의 다양한 지형에서 물건을 운반하는 카트는 단순한 구조로는 불규칙한 지형에서 안정성을 유지하기 어렵습니다. 특히, 울퉁불퉁한 노지나 경사진 지형에서는 카트의 안정성과 접지력을 높이기 위해 보다 복잡한 서스펜션 구조를 적용하는 것이 필요합니다. 이때 두 가지 서스펜션 구조인 보기(bogie) 방식과 로커 보기(rocker-bogie) 방식은 카트의 성능을 극대화할 수 있습니다. 이 글에서는 두 방식이 무엇이며, 이를 카트에 적용하는 방법에 대해 알아보겠습니다.1. 보기(bogie) 방식이란?보기 방식은 주로 전차나 무거운 하중을 운반하는 차량에 사용되는 서스펜션 시스템입니다. 두 개의 바퀴가 보기 암(bogie arm)으로 연결되어 독립적으로 상하로 움직일 수 있으며, 피벗 포인트를 중심으로 바퀴들이 ..
1. 동력보조 카트란?동력보조 카트는 사용자가 짐을 운반할 때 모터를 통해 보조 동력을 제공하여 더 적은 힘으로 무거운 짐을 쉽게 운반할 수 있는 장치입니다. 특히 고하중을 운반할 때 매우 유용하며, 센서와 모터를 통해 사용자 힘을 감지하고 자동으로 보조 동력을 제공합니다.2. 동력보조 시스템의 구성 요소동력보조 카트를 설계하려면 다음의 핵심 구성 요소가 필요합니다:센서: 사용자 힘이나 카트의 움직임을 감지하는 장치. 대표적으로 토크 센서, 속도 센서, 가속도계 등이 있습니다.모터: 사용자의 힘을 보조하는 동력원. **브러시리스 DC 모터(BLDC)**가 일반적으로 많이 사용됩니다.제어 시스템: 모터와 센서 데이터를 바탕으로 모터 출력을 조절하는 시스템. PID 제어 알고리즘이 많이 사용됩니다.배터리 관..
보호되어 있는 글입니다.
현대 컴퓨팅 환경에서 멀티프로세싱은 성능 향상과 효율적인 자원 활용을 위한 핵심 기술입니다. 이번 포스팅에서는 멀티프로세싱의 기초부터 파이프, 소켓, 공유 메모리, IPC 등의 고급 주제까지 자세히 알아보겠습니다.목차멀티프로세싱 소개프로세스와 스레드의 기본프로세스 간 통신(IPC)파이프(Pipe)소켓(Socket)공유 메모리(Shared Memory)메시지 큐(Message Queue)시그널(Signal)고급 멀티프로세싱 주제동기화(Synchronization)교착 상태(Deadlock)성능 고려 사항멀티프로세싱 vs 멀티스레딩전체적인 데이터 흐름 도식결론1. 멀티프로세싱 소개**멀티프로세싱(Multiprocessing)**은 여러 개의 프로세스를 동시에 실행하여 작업을 병렬로 처리하는 기술입니다. 이는..
병렬 프로그래밍은 현대 소프트웨어 개발에서 성능을 최적화하는 중요한 기법입니다. 멀티프로세싱과 멀티스레딩은 병렬 처리를 구현하는 두 가지 주요 방식입니다. 이 글에서는 이 두 방식의 차이점, 장단점, 그리고 언제 어떤 방식을 선택해야 하는지, 나아가 멀티프로세싱 내에서 멀티스레딩을 함께 사용하는 하이브리드 방식에 대해 설명합니다.멀티스레딩이란?**멀티스레딩(Multithreading)**은 하나의 프로세스 내에서 여러 스레드가 동시에 실행되는 구조입니다. 스레드는 같은 메모리 공간을 공유하며, 가벼운 실행 흐름을 가집니다.장점:빠른 전환: 스레드 간의 전환이 빠르며, 생성 비용이 낮습니다.메모리 공유: 스레드는 동일한 메모리 공간을 공유하므로 데이터 교환이 용이합니다.I/O 바운드 작업에 적합: 네트워크..