
Engineering Portfolio: Chris Berthelet
Save the Zumy (Robotics Project)
Description
This project was for my Introduction to Robotics course at UC Berkeley; the requirements called for the use of an available robotic platform to perform a task using sensing, control, and actuation. Our project utilized both the UR5 robotic arm and the Zumy (custom tank-drive robot). The project was programmed in Python/Robotic Operating System (ROS) on a Linux machine. The main goal of our project is to have the two robots cooperatively work together to reach a goal.
The collective goal is to drive the Zumy safely across an unknown terrain, represented by a grid of blocks. The safe path is constructed of wooden blocks, while the unsafe terrain is made up of foam blocks. Using an overhead camera, inverse kinematics, and a force sensor, the UR5 is used to probe each tile and determine the material underneath. From the acquired data, an optimal path is determined and relayed to the Zumy. If a valid path is found, the Zumy proceeds to drive across the terrain to safety.
Please see the Narrated Walk-through video below for a detailed explanation.
Gallery
![]() | ![]() | ![]() |
---|---|---|
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
Personal Contribution
My main contributions included:
-
Design of overall code structure and flow
-
Integration of the force sensor and programming of sensing algorithm
-
Programming of algorithm to determine optimal path
-
Manufacturing the grid assembly
-
General project systems integration
Technical Development
The technical skills that I developed included:
-
Working with ROS and Linux
-
Programming in Python
-
Sensor/actuator characterization and integration
-
Programming the UR5 robotic arm
Documentation
GitHub Repo: https://github.com/bertheletc/saveTheZumy