Scientists at Disney Research, Pittsburgh, PA have developed a modular, reconﬁgurable legged robot named Snapbot that can move forward, interact with its environment, and perform other tasks based on a number of possible conﬁgurations. This system identiﬁes its current conﬁguration using only internal sensors and utilizes a corresponding motion strategy to complete its task. The motion strategy changes as it is physically reconﬁgured in real-time.
A central component of Snapbot is the 3D-printed base unit, or body, which houses a controller and battery for untethered operation. The body features distributed electrical-mechanical connectors that locate, secure, power, and communicate with the modular legs. Mating connectors couple magnetically. An array of magnets restricts or allows certain orientations of leg attachment. In the center of this coupling is an 8-pin spring-loaded electrical connector that connects power throughout the system and transmits data between the various actuators, sensors, and the controller.
The motion controller determines the location and identity of attached components, which is referred to as the conﬁguration, in real time by pinging all possible actuators and peripherals associated with the system. Based on the determined conﬁguration, a combination of motions is executed to propel Snapbot on a path forward.
The locomotion algorithm is implemented on the controller board of the robot’s body. The algorithm enables Snapbot to move in various conﬁgurations with one to six legs by recognizing conﬁguration changes and selecting the best locomotion method. The algorithm is composed of two parts — recognition of Snapbot’s current conﬁguration and its motion control. In the researchers’ first implementation, the goal task of Snapbot was limited to traveling straight forward.
Snapbot’s three kinds of 2-DOF or 3-DOF legs all have various conﬁgurations. As the result, the robot can have 700 different conﬁgurations. The researchers are planning to make Snapbot learn how to move using reinforcement learning or evolutionary algorithms. For this, other sensors including a camera will be attached either to Snapbot or externally.