Startup Procedure

This document outlines the proper procedure for starting up your RCR Common Robotics Platform.

Pre-Startup Checklist

Before starting the robot, verify:

  • [ ] Battery is charged

  • [ ] All connections are secure

  • [ ] Robot is in a safe operating environment

  • [ ] Emergency stop is accessible

  • [ ] No obstacles in immediate area

Power On

  • Add batteries to Teensy

  • Connect Pi Battery

  • Turn on main Teensy power switch

  • Verify Teensy and Pi power LED indicators are on

System Initialization

Controller Boot

  • Wait for controller to complete boot sequence

  • Verify boot messages on console (if available)

  • Check for any error messages

Sensor Initialization

  • LiDAR should begin spinning

  • Camera should initialize

  • IMU should calibrate automatically

Software Launch

ROS2 Launch

# Launch the main robot system
ros2 launch common_platform launch_robot.launch.py

Open a new terminal window 📟

Verify Topics

# Check that all expected topics are publishing
ros2 topic list

Check Node Status

# Verify all nodes are running
ros2 node list

System Verification

Sensor Data

  • Verify LiDAR data is being published

  • Check camera feed

  • Confirm IMU data is available

Motor System

  • Test motor responsiveness

  • Verify encoder data

  • Check for any unusual sounds

Navigation System

  • Confirm localization is working

  • Check map loading (if applicable)

  • Verify path planning capabilities

Expected Startup Time

  • Hardware initialization: 10-15 seconds

  • Software launch: 30-60 seconds

  • Full system ready: 1-2 minutes

Troubleshooting Startup Issues

Common Problems

Battery Check

# Check battery voltage (should be >9V)
# Connect multimeter to battery terminals

Discovery Server Running

  • Ensure a ROS discovery server is running before starting robot operations

  • See Discovery Server Setup for detailed setup instructions

  • If at Rose City Robotics Lab, a discovery server is already running on the network


For shutdown procedures, see Shutdown Procedure For troubleshooting, see Troubleshooting