STEPHEN FERRO
Projects About Contact Resume
Autonomous Car Robot Build
Autonomous Car Robot Build

Built a 3D printed car robot and programmed it to drive autonomously.

ROS 2SLAMC++PythonSensor FusionPID ControlIsaac Sim

Quadruped Walking with Reinforcement Learning
Quadruped Walking with Reinforcement Learning

Used the Soft Actor-Critic algorithm to teach a quadruped robot to walk in simulation.

PythonPyTorchDeep Reinforcement Learning

A* Algorithm for Robot Navigation From Scratch
A* Algorithm for Robot Navigation From Scratch

Used the A* algorithm to plan paths for a simulated robot.

AIPythonAutonomous NavigationA*Path Planning

Design and Testing a 3D Printed Cycloidal Robot Actuator
Design and Testing a 3D Printed Cycloidal Robot Actuator

Designed and tested a 3D printed cycloidal actuator for use in walking robots.

3D PrintingCADMechanical DesignPCB Design

Robot Arm Pen Grab Challenge
Robot Arm Pen Grab Challenge

Programmed a robot arm to detect and grab a pen using computer vision.

PythonOpenCVRobot Kinematics

Robot Arm Sorting with Online Learning via Human Interaction
Robot Arm Sorting with Online Learning via Human Interaction

Created ROS 2 packages to control a robot arm to sort blocks based on human gesture feedback and interaction.

C++PythonROS 2MoveItPyTorchOpenCV

Real Time Stereo Visual Odometry
Real Time Stereo Visual Odometry

Used stereo images to track the position of a camera in real time.

PythonOpenCVVisual OdometryDeep Learning

Pour Over Coffee Using a 7DOF Robot Arm
Pour Over Coffee Using a 7DOF Robot Arm

Programmed a Franka Emika 7DOF robot arm to brew a cup of pour over coffee.

ROS2PythonOpenCVMoveitApril Tags

Implementation of a Particle Filter for Robot Localization
Implementation of a Particle Filter for Robot Localization

Applied a particle filter to a robot dataset to improve the position estimate of the robot.

Particle FilterPythonLocalization

YouBot Mobile Manipulation Simulation
YouBot Mobile Manipulation Simulation

Simulated a KUKA YouBot picking up and placing a block at user-specified positions.

PythonCoppliasimTrajectory Generation

EKF SLAM Algorithm from Scratch
EKF SLAM Algorithm from Scratch

Created a collection of ROS 2 packages for a turtlebot to create a map, detect and associate obstacles, and localize itself using wheel odometry and lidar scans.

C++ROS 2SLAMExtended Kalman Filter

Obstacle Detection from RGB Video Using a Neural Network
Obstacle Detection from RGB Video Using a Neural Network

Created a neural network for detecting obstacles using an RGB camera mounted on a mobile robot.

Deep LearningPyTorchNeural NetworksPath Planning

Rapidly-Exploring Random Tree
Rapidly-Exploring Random Tree

Created a program to find a path between two points points while avoiding obstacles using an RRT.

PythonPath Planning

2D Physics Engine From Scratch
2D Physics Engine From Scratch

Simulated a planer multi-body dynamics of a jack in the box with external forces and impacts.

PythonLagrangian DynamicsRigid Body TransformsImpact Physics

with by Stephen Ferro
theme portfolYOU