IMU-based 6 DOF Robot Arm Controller

An IMU-based 6 DOF robot arm controller as part of NASA's ULI project.

This research project was part of NASA’s ULI project investigating how shared control and shared autonomy in robotics can assist skilled workers in completing complex and often injury-prone tasks. This project was initially meant to only utilize an IMU for state estimation, however, after testing various algorithms, position estimation was deemed as not viable.

Various filtering algorithms were tested, such as:

Various IMUs were tested:

All the algorithms were tested on ROS and MoveIt. The final controller could control a 6 DOF robot arm using an IMU for orientation, a joystick for 2D/planar control, and two push buttons for the third degree of freedom. Code and instructions for how to recreate the controller can be found here.