Internship at NASA Jet Propulsion Laboratory (JPL)

C++, ROS Noetic, OpenCV, Eigen

SLAM

Overview

I worked as a Robotics Software Intern at NASA’s Jet Propulsion Laboratory in the Robotic Mobility group (347F) during Summer 2024.

I primarily developed ROS C++ packages to support the control of the NIOSH robot, a mobile robot designed to operate in the hazardous terrain of coal mines.

The robot itself is rather unique–it’s made up of two rigid bodies that are joined by a single linkage. The connection points are actuated, meaning the robot can change its kinematic configuration in response to its environment or a specific task. This enables the robot to operate in configurations like side-by-side or leader-follower, each of which has different advantages such as increased stability or a slimmer profile.

Projects

IMU-Based Rollover-Risk Detection

Rollover Risk Detection Rollover Risk Detection

I developed a simulation-based, empirical calculation to asses the robot’s risk of tipping at any given state, where state is defined by the robot’s kinematic configuration and tilt.

The algorithm models the support polygon of the bodies, along with the ground-plane projection of the robot’s Center of Mass (yellow circle). As the CoM’s projection approaches the edge of the support polygon, the robot’s stability decreases.

Robot Path Projection Lines

Robot Path Projection Lines Robot Path Projection Lines

Path projection lines that generate based on the camera’s intrinsic parameters along with the robot’s configuration. The lines represent the robot’s width. The robot used a two-camera setup and stitched video image. The yaw and pitch of each camera is taken into consideration during the calculation.

Configuration Manager

Robot Path Projection Lines Robot Path Projection Lines

I developed a configuration manager that allows the robot to efficiently change its kinematic configuration during operation.

The algorithm abstracts the robot’s non-intuitive kinematics from the operator and prioritizes a small operational footprint during the transition.