NVIDIA GR00T 모델을 ROS2 환경에서 물체 집기(pick)와 원하는 장소에 놓기(place)를 구현하는 방법 가이드

NVIDIA GR00T 모델 기반 ROS2 물체 집기·놓기(Pick and Place) 구현 실전 가이드 요청 개요 본 보고서는 NVIDIA GR00T 파운데이션 모델을 ROS2 환경에서 활용하여 물체 집기(pick)와 원하는 장소에 놓기(place)를 구현하는 방법을 종합적으로 분석한다. GR00T N1/N1.5 모델, Isaac Lab/Sim 시뮬레이션 환경, GR00T-Teleop/Dreamer/Mimic 데이터 생성 파이프라인, MoveIt2 기반 모션 계획, 그리고 sim-to-real 전이 전략을 아우르는 실전 구현 가이드를 제공하는 것을 목표로 한다. 수집 소스 NVIDIA 공식 문서 - Pick and Place Simulation (Isaac ROS) ...

September 9, 2026 · 5 min

ROS2 Nav2 params.yaml 핵심 설정 및 파라미터 튜닝 가이드

ROS2 Nav2(Navigation2) 스택 실행 시 로봇의 주행 특성, 장애물 회피 범위, 위치 추정 정확도, 정밀 도착 오차 등을 제어하는 핵심 파라미터 설정 파일인 **nav2_params.yaml**의 주요 노드별 설정법과 실무 튜닝 가이드입니다. 1. 커스텀 nav2_params.yaml 작성 및 적용 방법 Nav2 런치 실행 시 기본 파라미터 대신 직접 작성한 커스텀 파라미터 파일을 전달하여 실행합니다. ros2 launch nav2_bringup bringup_launch.py \ use_sim_time:=true \ map:=$HOME/my_map.yaml \ params_file:=$HOME/my_nav2_params.yaml 2. AMCL (위치 추정) 파라미터 설정 amcl 노드는 파티클 필터(Particle Filter)를 이용하여 맵 상에서 로봇의 실시간 위치를 추정합니다. ...

August 6, 2026 · 4 min

ROS2 SLAM 맵 생성 및 Nav2 자율주행 실기 가이드 (slam_toolbox & Nav2)

특정 튜토리얼용 로봇(터틀봇 등) 패키지에 의존하지 않고, 일반적인 커스텀 ROS2 모바일 로봇(AMR/AGV) 하드웨어 환경에서 **slam_toolbox**를 이용한 2D 점유 격자 지도(Occupancy Grid Map) 작성부터 nav2_bringup 표준 명령어를 이용한 자율주행 구동까지 전체 실기 절차를 가이드합니다. 1. 개요 및 실기 로봇 사전 준비 로봇 하드웨어 필수 조건 (ROS2 인터페이스) 실제 로봇에서 SLAM 및 Nav2를 구동하려면 로봇 드라이버 및 센서 노드가 아래 ROS2 토픽과 TF(Transform)를 제공해야 합니다. 센서 데이터 (/scan): 2D LiDAR 노드가 sensor_msgs/msg/LaserScan 타입 토픽 발행 오도메트리 (/odom): 바퀴 인코더/IMU 기반 이동량 nav_msgs/msg/Odometry 발행 조종 명령 (/cmd_vel): 로봇 모터 드라이버가 geometry_msgs/msg/Twist 속도 명령 수신 TF 좌표계 (Robot State Publisher): odom ➔ base_footprint ➔ base_link ➔ laser_frame (LiDAR 위치) 변환 제공 필수 패키지 설치 (Humble 버전 기준) 개발자 PC(Remote PC) 또는 로봇의 메인 컴퓨팅 장치(SBC/Industrial PC)에 표준 패키지를 설치합니다. ...

August 6, 2026 · 5 min

자주 쓰는 ROS2 CLI 명령어 정리

ROS2(Humble / Iron / Jazzy 등) 기반 로봇 애플리케이션 개발, 디버깅 및 시뮬레이션 시 자주 쓰이는 필수 터미널 CLI 명령어 모음집입니다. 1. 워크스페이스 빌드 및 환경 설정 (Colcon & Environment) 빌드 및 의존성 관리 # 의존성 패키지 자동 설치 rosdep update rosdep install --from-paths src --ignore-src -y # 워크스페이스 전체 빌드 (소스 변경 사항 즉시 반영을 위한 심링크 빌드 권장) colcon build --symlink-install # 특정 패키지만 선택 지정 빌드 colcon build --packages-select <package_name> --symlink-install # 빌드 결과 환경변수 소싱 source install/setup.bash 2. 노드 관리 (ros2 node) 실행 중인 ROS2 노드(Node)의 상태를 점검합니다. ...

August 6, 2026 · 3 min

ROS2 DDS 통신 최적화 및 멀티 로봇 트러블슈팅 가이드

ROS2(Robot Operating System 2) 기반의 로봇 소프트웨어 개발 시 데이터 유실(Packet Loss), 지연(Latency), 멀티 로봇 노드 간 미탐색(Discovery) 문제가 발생할 때 DDS(Data Distribution Service) 미들웨어를 최적화하고 네트워크 환경을 튜닝하는 실무 지침서입니다. 1. ROS2 DDS 미들웨어 선택 가이드 ROS2는 기본 DDS로 FastDDS 또는 CycloneDDS를 주로 사용합니다. CycloneDDS: 대용량 센서 데이터(LiDAR, RGB-D 카메라) 전송 안정성이 뛰어나며, 안정적인 유니캐스트/멀티캐스트 지원. FastDDS: eProsima의 기본 미들웨어로, 기능이 풍부하고 디버깅 도구가 다양함. CycloneDDS 변경 및 패키지 설치 sudo apt update sudo apt install ros-humble-rmw-cyclonedds-cpp # RMW(ROS Middleware Implementation) 환경 변수 설정 export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp 2. 리눅스 커널 소켓 버퍼 튜닝 (패킷 드랍 방지) LiDAR 점군(PointCloud2) 데이터나 고해상도 카메라 이미지를 발행/구독할 때 UDP 소켓 수신 버퍼가 작으면 패킷 손실이 일어납니다. ...

August 6, 2026 · 2 min

Foxglove Studio를 활용한 ROS2 데이터 시각화 시뮬레이션 가이드

Foxglove ROS2 Visualization Tool 1. Foxglove Studio Foxglove는 ROS2 시뮬레이션 시각화를 위한 도구 3D, Map, Plot, Image 등 다양한 시각화 기능을 제공 참고: “Foxglove Studio"는 2024년 2월 마지막 오픈소스 릴리즈(v1.87.0)를 끝으로 개발이 중단되었고, 이후 제품이 “Foxglove"로 리브랜딩되어 로봇 데이터 수집/관리까지 포괄하는 상용 플랫폼으로 확장됨. 아래 설치 방법은 과거 오픈소스 Studio 기준이며, 최신 버전은 foxglove.dev 에서 확인 필요 1. Installation 1.1. Desktop App Foxglove Download에서 OS에 맞는 설치파일을 다운로드 설치파일을 실행하여 설치 1.2. Web(Docker) 과거 오픈소스 Studio는 Docker image로 Self Hosting 가능했으나, 현재는 유지보수되지 않으므로 최신 버전이 필요하면 Desktop App 또는 studio.foxglove.dev 사용 권장 # docker run docker run --rm -p "8080:8080" ghcr.io/foxglove/studio:latest 2. Usage Desktop Foxglove Studio를 실행하거나 Web localhost:8080에 접속 Open connection을 클릭하여 foxglove bridge를 통해 연결 ws 주소를 입력한 뒤 Open 버튼을 클릭하여 연결 2. ros foxglove bridge Foxglove Studio에서 ROS2 연결을 위한 ros foxglove bridge 제공 ros foxglove bridge에서 제공하는 오픈소스 도구 ROS2와 Foxglove Studio를 연결하기 위한 bridge 역할을 함 해당 소스를 빌드하여 사용하거나 docker image를 사용하여 실행 가능 2.1. Source Build # Install ros foxglove bridge cd <path/to/your/ros_ws> git clone https://github.com/foxglove/ros-foxglove-bridge.git src/ros-foxglove-bridge rosdep update rosdep install --ignore-src --default-yes --from-path src # Build ros foxglove bridge colcon build --event-handlers console_direct+ --symlink-install source install/local_setup.bash ros2 launch foxglove_bridge foxglove_bridge_launch.xml 2.1.1. Run # Run ros2 foxglove bridge ros2 launch foxglove_bridge foxglove_bridge_launch.xml port:=8765 2.2. Docker 2.2.1. 직접 Docker Build 소스에 있는 Dockerfile을 사용하여 docker image를 빌드 ...

April 5, 2023 · 2 min

ROS2 CMake 빌드 오류 해결 (catkin_pkg 관련)

ROS2 빌드 오류 처리 오류 메시지 ModuleNotFoundError: No module named `catkin_pkg` CMake Error at /opt/ros/humble/share/ament_cmake_core/cmake/core/ament_package_xml.cmake:95 (message): execute_process(/home/{user}/.pyenv/shims/python3.10 /opt/ros/humble/share/ament_cmake_core/cmake/core/package_xml_2_cmake.py /home/{user_project_path}/src/test_pubsub/package.xml /home/{user_project_path}/build/test_pubsub/ament_cmake_core/package.cmake) returned error code 1 Call Stack (most recent call first): /opt/ros/humble/share/ament_cmake_core/cmake/core/ament_package_xml.cmake:49 (_ament_package_xml) /opt/ros/humble/share/ament_cmake_core/cmake/core/ament_package.cmake:63 (ament_package_xml) CMakeLists.txt:31 (ament_package) 오류 해결 방법 해당 오류는 Python catkin_pkg 가 없어서 발생한 오류로 해당 패키지를 설치하면 됨 pip install catkin_pkg

March 29, 2023 · 1 min