micro-ROS/micro_ros_setup
Support macros for building micro-ROS-based firmware.
해결하는 문제
다양한 임베디드 플랫폼과 마이크로컨트롤러에서 micro-ROS 애플리케이션을 빌드할 수 있는 간소화된 진입점을 개발자에게 제공합니다. 일반적으로 복잡한 툴체인이 필요한 micro-ROS의 크로스 컴파일 프로세스를 단순화하여 개발자가 일반적인 ROS 2 도구를 사용하여 펌웨어를 생성, 구성, 빌드 및 플래시할 수 있게 합니다.
작동 방식
이 패키지는 4단계 워크플로우를 사용하여 펌웨어 배포를 관리합니다.
- 생성:
create_firmware_ws.sh는 특정 RTOS(예: FreeRTOS, Zephyr) 및 플랫폼(예: ESP32, STM32)에 필요한 코드와 종속성이 포함된 워크스페이스를 설정합니다. - 구성:
configure_firmware.sh를 사용하면 전송 방법(UDP, 시리얼)과 에이전트 연결 세부 정보(IP, 포트)를 설정할 수 있습니다. - 빌드:
build_firmware.sh는 펌웨어를 플랫폼별 바이너리로 컴파일합니다. - 플래시:
flash_firmware.sh는 바이너리를 대상 하드웨어에 업로드합니다.
또한 임베디드 장치의 micro-ROS 클라이언트와 ROS 2 네트워크의 나머지 부분 사이의 브리지 역할을 하는 micro-ROS-Agent를 빌드하는 데 사용할 수 있습니다.
대상 사용자
주로 마이크로컨트롤러와 임베디드 시스템에 익숙하지 않은 ROS 2 개발자와 다양한 RTOS 및 하드웨어 플랫폼에서 micro-ROS를 로봇 프로젝트에 빠르게 통합하려는 개발자를 위해 설계되었습니다.
주요 특징
- 광범위한 플랫폼 지원: ESP32, STM32 Nucleo 보드, Crazyflie 2.1, Android를 포함한 다양한 플랫폼을 지원합니다.
- RTOS 통합: FreeRTOS 및 Zephyr RTOS와 호환됩니다.
- 에이전트 설정: micro-ROS-Agent를 생성하고 빌드하는 내장 도구가 포함되어 있습니다.
- 확장 가능: 간단한 구성 스크립트를 통해 새로운 플랫폼 및 RTOS 조합을 추가할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트