Modular robots (MRs) are a collection of individual robotic components which interlock in order to construct a full robot. [1] By adjusting the way in which these components connect, a robot can change topology to best suit the environment or task at hand. This adaptability poses advantages over traditional robots, as they can modify their underlying structure to improve performance or achieve tasks which otherwise would be impossible. MRs are particularly useful where the environment or task space is either unknown or very large, which includes disaster recovery, [2] space, [3,4] adaptive furniture, [5] structures, [6] tooling, [7] and education. [8] Failure due to scalability in numbers is a fundamental issue for MRs. Most experimental MRs run with less than 30 modules at a time, such as those listed in Table 1. If an element within a module fails 1% of the time, then one out of 30 modules will statistically fail during 26% of trials. [9] If there is no redundancy in place, the entire robot could fail. Many simulations run with hundreds of modules. [10] If MRs are to have hundreds modules with any sort of stability, then there must be a high degree of redundancy to account for failures. Synchronization of modules is critical. If a module acts out of synchronization with the others, not only will the robot fail to perform tasks properly, but its behavior may be self-destructive through self-collision. Communication therefore is a fundamental topic in MRs, where most robots opt for a combination of different types according to their speciality. Global communication spans the whole robot, while local communication acts just between neighboring modules. Local is necessary for configuration discovery and synchronization between neighbors. If the configuration is known and has a small number of modules, global communication eliminates the need for local communication, but most MRs opt for a combined solution to avoid overloading a single system, as shown in Table 1.The current trend for global communication is toward wireless. [11] Wireless communication allows for MRs to easily synchronize across all modules and interface with an external controller, but suffers from interference and packet loss with many clients. [9] Wireless systems consume far more power than local communication and are enough to negatively impact the performance of a robot. Lastly, there is another trend toward incorporating specialized modules with elements such as wireless cameras and other specific sensors. [10] These data-heavy devices will significantly impact the reliability of the networks with a high number of clients.
This article presents the novel modular version of the robotic platform Cellulo, a versatile handheld robot initially designed as an educational robot. The use of Cellulo in different contexts and applications over the years has highlighted the need for modularity. Modularity adds versatility by increasing the spectrum of functionalities of the robot, as well as more robustness.Modulo Cellulo consists of three modules: a main module, a battery module, and an interaction module. We describe the new Modulo Cellulo platform, the different modules design, the mechanical and electrical interconnectivity between them, the new adaptive controller, and the application development framework. As a show case, we present the addition of the reconfigurable robot Mori as a module for Cellulo, in an activity envisioning the collaboration between reconfigurable swarm robots.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.