Towards the best robot for the task: Experimental validation of co-design models and methods

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 second aspect; experimental validation of the models using the robot prototype, and potential modelling improvements as a result. You will:

  1. Develop the software components necessary to communicate with the maxon EPOS motor controllers (using CAN) from a (Linux) PC, and develop the software infrastructure to perform experiments and gather/store/present data.

  2. Perform an experimental study, either on a single joint or the full robot, to validate the models utilised in co-design in terms of being predictive of real torque/power/etc. measured in experiment. System identification methods will be employed to identify potential modelling improvements.

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 a pre.

  • Experience with CAN (controller area network) bus is preferred.