이 가이드는 인류와 AI가 함께 만드는 지식입니다.
이 콘텐츠는 Human + AI Partnership 철학 아래 모든 사람이 로봇·AI를 배울 수 있도록 무료로 제공됩니다. 당신의 질문과 기여가 다음 학생의 미래를 바꿉니다.
Robot Software Stacks 2026
Choosing a robot software stack shapes everything that follows. This guide compares the 2026 landscape — ROS 2 and its ecosystem (Nav2, MoveIt 2, Isaac ROS, micro-ROS) versus proprietary stacks — and how to pick for your robot.
1. The Layers of a Robot Stack
# A robot software stack, bottom to top:
# 1. Middleware / transport (DDS, Zenoh) — how nodes talk
# 2. Framework (ROS 2) — nodes, topics, services, actions
# 3. Control (ros2_control) — hardware interfaces
# 4. Capabilities (Nav2, MoveIt 2) — navigation, manipulation
# 5. Perception (Isaac ROS, OpenCV) — sensing, ML
# 6. Application (behavior trees, task planners)2. ROS 2: The De Facto Standard
- What it is: open-source framework with DDS middleware, pub/sub, services, and actions.
- Strengths: huge ecosystem, vendor-neutral, real-time capable, strong community.
- Distros: Humble (LTS, 2022), Jazzy (LTS, 2024), Kilted (2025) — pick an LTS for products.
- Trade-offs: DDS tuning and the learning curve are real; not turnkey.
3. Middleware: DDS vs Zenoh
# ROS 2 middleware is swappable via RMW implementation:
export RMW_IMPLEMENTATION=rmw_fastrtps_cpp # Fast DDS (default)
export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp # Cyclone DDS (robust, lean)
export RMW_IMPLEMENTATION=rmw_zenoh_cpp # Zenoh (great over WAN/lossy)
# Rule of thumb:
# Cyclone -> reliability + simplicity (multi-robot, field)
# Fast DDS -> feature-rich default
# Zenoh -> internet-scale / fleet / poor links4. Navigation: Nav2
- What it is: the ROS 2 navigation stack — planning, control, recovery, behavior trees.
- Planners: Smac (Hybrid-A*, State Lattice), NavFn; controllers: MPPI, DWB, RPP.
- Use it for: AMRs, service robots, any wheeled/legged mobile base.
- Extensible: costmap filters (keepout, speed), plugin planners/controllers.
5. Manipulation: MoveIt 2
- What it is: motion planning framework for arms — planning, collision, kinematics.
- Planners: OMPL, Pilz industrial motion, STOMP.
- Use it for: pick-and-place, assembly, cobots, dual-arm humanoids.
- Pairs with: ros2_control drivers for UR, Franka, KUKA, and custom arms.
6. Perception: Isaac ROS & OpenCV
# Isaac ROS: NVIDIA GPU-accelerated ROS 2 packages (NITROS zero-copy)
# - DNN inference (TensorRT), VSLAM, nvblox 3D reconstruction
# - Best on Jetson / RTX; huge speedups for perception pipelines
# OpenCV via cv_bridge: CPU vision, classic algorithms, prototyping
# Many robots: OpenCV for classic CV + Isaac ROS for heavy ML7. Embedded: micro-ROS
- What it is: ROS 2 for microcontrollers (MCUs) over the uXRCE-DDS bridge.
- Use it for: motor controllers, sensors, drones (PX4 uses uXRCE-DDS).
- Why: put real-time control on an MCU, integrate seamlessly with the ROS 2 graph.
8. Real-Time Considerations
- PREEMPT_RT kernel: deterministic scheduling for control loops.
- Executors: real-time / callback-group isolation for latency-critical nodes.
- Zero-copy: intra-process comms and loaned messages cut jitter.
- QoS: match reliability/durability to the data (sensor vs command).
9. Proprietary vs Open Stacks
- Proprietary (e.g. vendor SDKs): turnkey, supported, but locked-in and less flexible.
- ROS 2: flexible, portable, community-driven; you own integration and support.
- Hybrid: many products wrap a vendor motion controller with ROS 2 on top.
- Longevity: ROS 2 skills transfer across robots and employers.
10. How to Choose
- Mobile robot? ROS 2 + Nav2.
- Arm/manipulation? ROS 2 + MoveIt 2 + ros2_control.
- Heavy perception + NVIDIA HW? add Isaac ROS.
- MCU/real-time control? micro-ROS.
- Product with support needs? pin an LTS distro, choose Cyclone/Zenoh deliberately.
Key Takeaways
ROS 2 is the backbone of modern robotics software, with a swappable DDS/Zenoh middleware layer and a rich ecosystem: Nav2 for navigation, MoveIt 2 for manipulation, Isaac ROS for GPU perception, and micro-ROS for microcontrollers. Choose an LTS distro for products, pick middleware to match your network, and layer capabilities to your robot type. Proprietary stacks buy turnkey support at the cost of flexibility — most teams standardize on ROS 2 and integrate vendor pieces underneath.