Baxter Robot Troubleshooting Tips

Hey everyone,

I’ve been working with the Baxter robot recently and ran into a lot of common issues that come up when dealing with an older platform with limited support. Since official Rethink Robotics docs are gone, I compiled this troubleshooting guide from my experience and archived resources. Hopefully, this saves someone hours of frustration!


Finding Documentation


Startup & Boot Issues

1. Baxter not powering on / unresponsive screen

  • Power cycle at least 3 times, waiting 30 sec each time.
  • If it still doesn’t work, go into FSD (Field Service Menu):
    Press Alt + F → reboot from there.

2. BIOS password lockout

  • Use BIOS Password Recovery
  • Enter system number shown when opening BIOS.
  • Generated password is admin → confirm with Ctrl+Enter.

3. Real-time clock shows wrong date (e.g., 2016)

  • Sync Baxter’s time with your computer.
  • Set in Baxter FSM or use NTP from your computer via command line.

Networking & Communication

4. IP mismatch between Baxter and workstation

  • Set Baxter to Manual IP in FSM.

5. Static IP configuration on Linux (example: 192.168.42.1)

  • First 3 numbers must match between workstation and Baxter.
  • Ensure Baxter knows your IP in intera.sh.

6. Ping test: can’t reach baxter.local

  • Make sure Baxter’s hostname is set correctly in FSM.
  • Disable firewall on your computer.
  • Try pinging Baxter’s static IP.

7. ROS Master URI not resolving

export ROS_MASTER_URI=http://baxter.local:11311

8. SSH into Baxter fails

  • Verify SSH installed, firewall off, IP correct.

ROS & Intera SDK Issues

9. Wrong catkin workspace sourcing

source ~/ros_ws/devel/setup.bash

10. enable_robot.py or joint_trajectory_action_server.py missing

  • Run catkin_make or catkin_build after troubleshooting.

11. intera.sh script error

  • Ensure file is in root of catkin workspace:
    ~/ros_ws/intera.sh

12. MoveIt integration not working

  • Ensure robot is enabled and joint trajectory server is active in a second terminal.

Hardware & Motion Problems

13. Arms not enabled or unresponsive

rosrun baxter_tools enable_robot.py -e
  • Test by gripping cuffs (zero-g mode should enable).

14. Joint calibration errors

  • Restart robot. Happens if you hit CTRL+Z mid-script.

Software/Configuration Mismatches

15. Time sync errors causing ROS disconnect

  • Sync Baxter’s time in FSM or use chrony or ntp.

Testing, Debugging, & Logging

16. Check robot state:

rostopic echo /robot/state

17. Helpful debug commands:

rostopic list
rosnode list
rosservice list

18. Reading logs:

  • Robot: ~/.ros/log/latest/
  • Workstation: /var/log/roslaunch.log

19. Confirm joint angles:

rostopic echo /robot/joint_states

If you have more tips or fixes, add them in the comments. Let’s keep these robots running.

2 Likes

Thanks for the tips, it’s really appreciated. I found the BIOS discussion particularly helpful, especially since I’ve been working on creating a Gentoo installer based on the recovery partition of one of our robots. Unfortunately, I haven’t been able to get the freshly installed image to boot. I suspect the issue might be related to how the LILO bootloader is being installed, but I’m not entirely sure. If anyone has experience with this or suggestions, I’d be grateful for your input.

On a related note, I’ve put together a user-friendly Docker image to simplify working with the Python SDK. I came across a few images that could run the simulator, but none that interfaced with actual robots and included documentation. This one sets up an environment with a single command, running Indigo and the SDK on modern hardware. It supports both existing Catkin workspaces and the creation of new ones. If you’re interested, you can check it out here. I’d appreciate any feedback.