EPFL Xplore - Mars Rover

Overview

Three years contributing to three generations of EPFL Xplore's Mars rover, progressing from Structure Member to Structure Team Leader and then Robotic Arm and Software Member.

Project Overview

EPFL Xplore is a student-led association that designs Mars rovers and drones, competes at the European Rover Challenge, and helps train the next generation of space robotics engineers.

Founded in 2020, the team brings together approximately 60 students from mechanics, electronics, software, and space sciences. Each year, it develops the next generation of its rover and drone for the ERC.

The rover combines autonomous navigation, custom electronic boards, a robotic arm for object and control-panel manipulation, and a drilling system for deep soil sampling. Across five iterations, EPFL Xplore has earned four podium finishes, including first place in 2025.

Visit the EPFL Xplore website

European Rover Challenge

The European Rover Challenge is a space robotics competition where university teams operate rovers and drones through missions modeled on real Martian exploration. Performance on the Mars Yard is evaluated alongside the quality of each team's engineering and documentation.

Location
Krakow, Poland
Eligibility
University teams worldwide
On Site
Around 20 qualified teams
Foundation
European Space Foundation

Competition Journey

01

Documentation Phase

Teams submit extensive design and engineering reports before qualifying for the on-site competition.

02

On-Site Phase

Qualified teams complete Mars Yard missions, technical reviews, interviews, and live demonstrations.

Mission Tasks

Navigation
Autonomous traversal across rocky, Mars-like terrain
Drone
Autonomous flight and detection of competition rings and objects
Science
Soil analysis and development of a geological hypothesis
Maintenance
Operating switches and manipulating objects with the robotic arm
Presentation
Explaining engineering and management decisions to a jury

Visit the official European Rover Challenge website

Year 3: Software Division (2024–2025)

Moved to the Software division, working on the robotic arm and drone:

  • Developed a real-time ring detection pipeline for the autonomous drone using grayscale conversion, median filtering, and the Hough Circle Transform to estimate each competition ring's center and diameter
  • Unified automatic inverse kinematics, manual joint-velocity control, and torque-based gripper control within a single ROS2 pipeline
  • Validated the robotic arm architecture in simulation using Gazebo, MoveIt, and RViz
  • Won 1st place among 25 international teams at the European Rover Challenge

Year in Photos

EPFL Xplore rover at ERC 2025
2025 Roverassets/2025-rover.jpg
The rover at ERC 2025
EPFL Xplore team at ERC 2025
2025 ERC Teamassets/2025-team-erc.jpg
EPFL Xplore team at the competition
EPFL Xplore competition drone for the 2025 season
2025 Droneassets/2025-drone.jpg
The competition drone for the 2025 season
Robotic Arm ROS2 Pipeline

The six-joint robotic arm originally used a fragmented control architecture. Automatic motion planning was connected to ros2_control, while other operating modes relied on separate custom hardware paths. I refactored the system so the arm and gripper could share one modular control framework and switch controllers at runtime.

Unified Architecture

The pipeline was built around the ROS2 controller_manager. MoveIt generated collision-checked joint trajectories for automatic inverse kinematics and sent them to the joint_trajectory_controller. Manual commands used a velocity controller to move individual joints continuously in real time. This made the same robot description and controller configuration usable in simulation and, later, on physical hardware.

Initial fragmented ROS2 robotic arm control pipeline
Initial architecture with control modes split across ROS2 Control and direct hardware paths
Desired unified ROS2 robotic arm control pipeline
Unified architecture routing arm and gripper control modes through ROS2 Control

Custom Hardware Interface

A custom hardware_interface::SystemInterface connected the controllers to the simulated robot. The interface initialized and validated the joint configuration, exported position, velocity, and effort states, exposed the required command interfaces, and synchronized commands and feedback through its read() and write() cycles.

LayerImplementation
Motion PlanningMoveIt automatic IK, trajectory planning, and collision checking
Arm ControlPosition trajectories and manual joint-velocity commands
Gripper ControlEffort commands for torque-based opening and closing
SimulationGazebo physics with shared ROS2 controller configuration
VisualizationRViz joint states, trajectories, and end-effector poses

Gripper Control Strategy

The physical gripper motors did not include encoders, so precise finger-position feedback was unavailable and unnecessary for the open-and-close task. Instead of estimating position, I configured effort command interfaces and used torque control. The arm retained position and velocity control while the gripper received force commands through the same ROS2 architecture.

Simulation and Validation

The architecture was tested in Gazebo and monitored in RViz. Automatic trajectories generated by MoveIt executed correctly, manual joint-velocity commands produced smooth motion, joint limits were enforced, and torque commands opened and closed the gripper. State updates and controller commands remained synchronized throughout the simulations.

Robotic arm and gripper simulation in Gazebo
Gazebo arm and gripper simulation
Arm and gripper validation in Gazebo
Robotic arm trajectory validation in RViz and MoveIt
RViz and MoveIt trajectory validation
Trajectory planning and visualization in RViz
Project scope: validation was completed in simulation because fabrication delays prevented access to the physical arm during the semester. Manual Cartesian inverse kinematics and joystick teleoperation were identified as the next development steps.
Year 2: Structure Team Leader (2023–2024)

Led a team of 8 in designing and fabricating the rover structure and drill:

  • Rebuilt the structure of the new rover, iterating on and improving the previous design
  • Redesigned the rover wheels for faster manufacturing and improved passive vibration damping
  • Improved systems integration and cable management within the chassis
  • Increased suspension rigidity by selecting better-suited carbon-fiber tubes
  • Directed project planning, budgeting, and mechanical production

Year in Photos

EPFL Xplore rover for the 2024 season
2024 Roverassets/2024-rover.jpg
The completed rover for the 2024 season
EPFL Xplore team at ERC 2024
2024 ERC Teamassets/2024-team-erc.jpg
EPFL Xplore team at the competition
EPFL Xplore rover during its 2024 unveiling
2024 Rover Unveilingassets/2024-rover2.jpg
The rover during its 2024 unveiling
Wheel Design

Design Rationale

As the rover's first point of contact with the ground, the wheels are the primary passive element responsible for reducing terrain-induced vibrations. At the ERC, uneven surfaces and rocks of different sizes create repeated impacts that can propagate through the suspension and chassis. The wheel therefore needs enough compliance to deform around terrain features while remaining sufficiently rigid to support the rover's weight and maintain predictable motion.

To combine these requirements, the wheel was manufactured in a single bi-material 3D print. A rigid PETG rim provides structural support, while a flexible TPU tire deforms continuously at the contact patch. This deformation helps the rover adapt to rocky terrain and limits the vibrations transmitted into the structure without requiring a more complex wheel assembly.

Bi-material PETG and TPU rover wheel
Wheel design
Finished wheel design : rigid PETG rim, flexible TPU tire
3D printing the bi-material rover wheel
Wheel printing
3D printing the bi-material wheel in a single pass
ParameterValue
Structure MaterialPETG (stiff, lightweight)
Compliant ElementsTPU (flexible, shock-absorbing)
Manufacturing MethodDual-material 3D printing
Manufacturing Time Reduction~60% vs previous design
Key FeaturePassive vibration damping on uneven terrain
Year 1: Structure Member (2022–2023)
  • Designed and iterated the differential system through rapid prototyping, producing final 2D manufacturing drawings
  • Fabricated wheels by 3D printing inner rims and molds, casting PU coating for terrain grip

Year in Photos

EPFL Xplore rover for the 2023 season
2023 Roverassets/2023-rover-landscape.png
The completed rover for the 2023 season
EPFL Xplore team at ERC 2023
2023 ERC Teamassets/2023-team-erc-v2.jpg
EPFL Xplore team at the competition
EPFL Xplore mechanical prototyping and fabrication in 2023
Mechanical Workassets/2023-working.jpg
Prototyping and fabrication during the season
← PreviousSAPIENS Humanoid Next →Firehorn 1 Payload