#!/bin/bash
set -e
if [ -f ".shrc_local" ]; then
source .shrc_local
else
echo "⚠️ .shrc_local not found. Please run this from the workspace root."
exit 1
fi
echo "🚀 [RosClaw] Building rosclaw packages..."
colcon build --merge-install --packages-select rosclaw_discovery rosclaw_msgs rosclaw_agent --base-paths src/rosclaw/ros2_ws/src
echo "🔄 [RosClaw] Sourcing workspace..."
source install/setup.bash
echo "🌐 [RosClaw] Starting Rosbridge WebSocket server on port 9090..."
ros2 run rosbridge_server rosbridge_websocket &
ROSBRIDGE_PID=$!
echo "🔌 [RosClaw] Starting RosAPI node..."
ros2 run rosapi rosapi_node &
ROSAPI_PID=$!
sleep 2
echo "🤖 [RosClaw] Starting RosClaw Discovery node..."
ros2 run rosclaw_discovery discovery_node
trap "echo 'Shutting down RosClaw...'; kill $ROSBRIDGE_PID $ROSAPI_PID" EXIT