Fovea Dynamics has received the following awards and nominations. Way to go!
Our project has as objective the realization of a virtual model of a quadruped rover. We started with a concept design of a terrestrial robot (designed by one of the team member) and ended up into something more suitable for planetary exploration. In order to transform the quadruped robot into a rover, it was equipped with some of most suitable instruments for planetary exploration.
Our quadruped rover prototype is called Rex and it is a robot with 20 joints: 3 motors (Shoulder, Leg and Foot) for each leg and a 8 DOF robotic arm.
The model is imported using an URDF file, used to assembly the multiple STL files.
Chassis, body and legs
The initial chassis design is by Deok-yeon Kim (available on Thingiverse). We edited the back part and the chassis adding holes for sensors and fixing some design issues.
We also made substantial changes in the legs. We developed a brand new leg model starting from the Open Robotic Initiative design (Max Planck Gesellschaft and New York University). Specifically, for each leg, we slightly changed their approach adding one servo motor in the shoulder (to control the leg) and other one on the chassis (to move the shoulder) obtaining a belt driven 3DOF leg.

The idea is to have a much more functional and reliable mobility for the missions that Rex has to perform.
Moreover, for the feet, we integrated a patented NASA technology: the chainmail tires. This will help Rex in overcome uneven terrains.

Robotic arm
To complete the design, we decided to add a mechanical arm, placed on top of Rex’s rack, starting from the Ergo jr (Poppy project) open source design. The arm structure has been completely revolutionized by adding 3 more DOF and replacing the gripper with the Perseverance Turret in order to equip Rex with the needed exploration tools.

Here a list of the embedded exploration tools:
Cameras and communications
In the Rex back part there are 2 Mastcam-Z and a HGA antenna for communications.

Another Mastcam-Z was embedded in the front part

All the additional tools and their design have been extracted from the resources made available by NASA as part of this challenge.
In order to build the gaits animations, we though to do not simply move the leg joints but to actually train the robot model using machine learning (specifically Reinforcement Learning). This allowed us to recreate high fidelity gaits, learned in a physical simulation (so considering masses and forces). To achieve this, we used the rex-gym open source library, owned and written by Nicola Russo (one of the team member). Thanks to this library we were able to reproduce, with a good fidelity, the environments that Rex need to navigate in the real world (e.g. setting a specific gravity force and simulating the terrains morphology).
Possible applications
One of the possible uses of Rex could be the Mars exploration. Using data from previous missions we could create a physical simulation using the NASA terrains STLs and train the rover to reach a specific point and use the tools to interact (extract/analyze) with the environment.
The idea to develop a legged device was born from the intention to make the rover able to face a wide variety of surfaces ensuring in any case a complete mobility. The ability to walk or running would allow Rex to overcome bumps, potholes and gorges and to reach hostile places.
Our focus is on making space exploration activities easier. We started with building the rover design. We collected the open source STL files from the NASA resources and we edited the original Rex model creating an URDF file. We added a brand new leg design, few edits to the chassis, a robotic arm and some of the Perseverance exploration tools. Moreover, we designed in CAD a model for the Mastcam Z. In order to make the gaits animations we used the rex-gym library to train the robot and we exported the telemetries in a JSON format. Finally, we created an interactive web-app written in Javascript (using NodeJS and Three JS) and we embedded the 3D model. In the web-app you can have a 3D view of the Rex rover and you can interact will all of its joints and “replay” the simulated gallop and walk gaits.
The web-app was deployed using GitHub pages and it is available at: https://nicrusso7.github.io/rex-models/mark_I
The web-app source code is available on GitHub here: https://github.com/nicrusso7/rex-models
The NASA 3D models data (https://nasa3d.arc.nasa.gov/models) was used in the design phase of Rex's robotic arm tools as well as in the design of the Mastcam Z model. Specifically, we used the Perseverance STL files adding them to our rover model. The newest NASA rover seemed to us an excellent starting point to implement the Rex exploration tools in order to have the new generation devices. We also went through the others Virtual Planetary Exploration resources to better understand the exploration tools and how they are used.
Web-app: https://nicrusso7.github.io/rex-models/mark_I/
Summary video: https://youtu.be/EUAy2_DkoJM
Required for Local competition:
Slide deck: https://www.slideshare.net/NicolaRusso4/rexroverpptx
Web-app demo video: https://youtu.be/gCYC-uWzZsE
Perseverance STL models:
Mastcam Z:
Perseverance design: