Towards the best robot for the task: Codesign methods and tools

MSc assignment

Context:

Traditionally, design of robots and their actuation systems relied heavily in the intuition of its designers. Intuitive heuristics, such as reachable workspace and maximum continuous torque in worst-case configurations, have been important design tools for a long time. However, this rarely leads to an optimal robot design in terms of capabilities or (energy) efficiency. These problems become even more significant as robots are moving out of structured lab/industrial environments into the real world, and are expected to perform varying tasks, often on battery power. Therefore, there is a clear need to design robots in a more holistic manner: The best robot for the task(s).

Simultaneously, the need for more dynamic robots has promoted the development of actuators using high torque electrical motors combined with lower gear ratios – quasi-direct drive or proprioceptive actuation. These actuators have reduced reflected inertia, higher speeds and efficiency, and generally reduced output impedance with better interaction capabilities. However, again, the appropriate design parameters for a given robot and task(s) are not clear.

State-of-the-art:

Recent work by us and other authors has led to a number of co-design approaches, where the robot’s design and behaviour (control) are simultaneously optimised, typically with the goal of finding the best robot design for a certain (set of) task(s) (and potentially a controller to go with it). We are primarily interested in the design aspect. Previous students in this line of research have developed both 1) a co-design framework based on trajectory optimisation, capable of selecting optimal motor and gearing design parameters for a given robot, and 2) a proof-of-concept prototype robot, aimed at validating the modelling aspects. Both of these areas present opportunities for further development.

This assignment:

This assignment focuses on the first aspect; co-design methods for robotic systems. You will explore new co-design methodologies, with particular focus on methods for closing the loop between numerical optimisation (theory) and selection of real hardware components (practice). This work will include the use of genetic algorithms and trajectory optimisation. You will develop this software based on Python and CasADI. The current framework can serve as a starting point.

This assignment is a collaboration with the engineering team of maxon Benelux and the Robotic Drive Systems team of maxon Switzerland. Maxon will support the research by providing insights into current development tools and methods, provide data of drive system components and support during commissioning and operation of prototypes.

To find out more, contact Wesley Roozing.

Requirements:

  • Student MSc Robotics or related field;

  • Reasonable understanding of robot and drivetrain dynamics (e.g. MSc course Modelling and Simulation, this can be discussed);

  • Linux and Python experience are a must;

  • git experience preferred.