Controls @ Revolute Robotics


Flying robots are incrasingly used for their high manoeuvrability and accessibility to difficult areas, but they falter in terms of flight time and are extrememly sensitve to collisions. The hybrid spherical robot consists of a multi-rotor aerial robot connected to a rolling spherical cage on the outside via gyroscopic gimbal. It saves energy by rolling on ground, while switching to aerial mode to overcome any obstacles. This has great applications such as exploration, mapping, search and rescue, monitoring in subterranean environments and agricultural fields. We were mentored by Dr. Ali Agha, Research Technologist at NASA, JPL.


My Contributions

Trajectory Tracking for Spherical Robot: While controllers for multirotors have matured and widely available, my task was to develop controller for spherical rolling robots, based on a multirotor for traversing uneven terrains. The current literature on trajectory control of spherical rolling robots is limited to flat surfaces with no or minimal gradient. Leveraging on attitude control of the thrust by the multirotor, I designed a controller for stable performance even for high slopes with accurate trajectory tracking.


Autopilot Software: There exist multiple modes such as rolling, flying, takeoff, land, stablise for the hybrid robot. For this purpose, I develped a finite-state machine autopilot software for smooth transitions between various modes which can interface with high-level commands by human operator. This is also currently being used in testing physical prototype.