Claude Code
for Robotics.

The AI dev tool built for ROS2 engineers. Write nodes, debug launch files, and ship autonomous systems — faster than ever.

BRIO/ˈbrē·ō/
noun
vigorandvivacityofstyleorperformance;spiritedenergy.
Italian · 19th c.  ·  from brio "liveliness"
ROS2 HUMBLE
NAV2
MOVEIT2
GAZEBO
ISAAC SIM
SLAM TOOLBOX
BEHAVIOR TREES
URDF
RVIZ2
PX4
ARDUPILOT
MICRO-ROS
FOXGLOVE
RTI DDS
CYCLONE DDS
TURTLEBOT
SPOT
JACKAL
ROS2 HUMBLE
NAV2
MOVEIT2
GAZEBO
ISAAC SIM
SLAM TOOLBOX
BEHAVIOR TREES
URDF
RVIZ2
PX4
ARDUPILOT
MICRO-ROS
FOXGLOVE
RTI DDS
CYCLONE DDS
TURTLEBOT
SPOT
JACKAL
── Live Demo

Generate a Nav2 node.
In one prompt.

BRIO scaffolds production-ready ROS2 code with the right interfaces, parameters, and launch wiring — first try.

brio — ~/drone_nav_ws
$ rovio gen node "path planner using A* on /map"
→ analyzing workspace context (ROS2 Humble)…
→ generating path_planner.py
# nodes/path_planner.py
import rclpy
from rclpy.node import Node
from nav_msgs.msg import OccupancyGrid, Path
class AStarPlanner(Node):
def __init__(self):
super().__init__('a_star_planner')
self.map_sub = self.create_subscription(
OccupancyGrid, '/map', self.on_map, 10)
self.path_pub = self.create_publisher(Path, '/plan', 10)
✓ wrote 2 files · added to CMakeLists.txt
$
── The Workspace

Your robotics workspace,
supercharged.

An IDE that understands TF trees, costmaps, and behavior trees — not just text files.

drone_nav_wsHumble
Connected
Files
Topics
Nodes
Logs
Settings
Topic Graph
/cmd_vel/odomplanner/scan
costmap_node.py
launch.py
1import rclpy
2from rclpy.node import Node
3from nav2_msgs.srv import ClearEntireCostmap
4
5class CostmapManager(Node):
6def __init__(self):
7super().__init__('costmap_mgr')
8self.cli = self.create_client(
9ClearEntireCostmap,
10'/global_costmap/clear')
11
12def refresh(self):
13# costmap not updating?
14self.cli.call_async(req)
BRIO· assistant
why is my costmap not updating?
Your /global_costmap is subscribed to /scan, but the laser frame base_laser isn't in your TF tree — so observations are being dropped silently.
# config/nav2_params.yaml
global_costmap:
obstacle_layer:
observation_sources:
+ scan
scan:
sensor_frame: "base_laser"
Apply fix and restart nav2_bringup?
Industrial robotic arm in dramatic lighting
CAPABILITY · 01
ros2://context
RVO · 01 / 06—— FRAME 2048
── Capabilities

Built for the
real stack.

10×
faster node scaffolding
ROS2
native by design
00
generic AI slop
── Now boarding

Ship robots.
Not boilerplate.

Join the waitlist. Early access drops in waves to teams shipping autonomous systems.