This repository contains all my project codes for the Modern Robotics Specialization by Northwestern University. The specialization consists of six subsequent courses covering fundamental and advanced robotics concepts, culminating in a capstone project where I developed motion planning and control algorithms for a KUKA YouBot mobile manipulator to perform a manipulation task.
- Implemented forward and inverse kinematics for serial manipulators.
- Developed MATLAB scripts for computing transformations and Jacobians.
- Derived and implemented product of exponentials (PoE) formulation for kinematic analysis.
- Designed motion trajectories using cubic and quintic polynomial interpolation.
- Implemented recursive Newton-Euler and Lagrangian formulations for dynamic modeling.
- Simulated and analyzed the torque requirements for various robotic configurations.
- Developed sampling-based motion planning algorithms (RRT, PRM) in MATLAB.
- Implemented potential field and A path planning* for autonomous navigation.
- Designed PID and feedforward controllers for robotic arms.
- Implemented computed torque control and operational space control strategies.
- Explored motion control strategies for wheeled mobile robots (WMRs).
- Developed motion planning and control algorithms for a KUKA YouBot mobile manipulator.
- Implemented trajectory tracking, inverse kinematics, and manipulation planning.
- Simulated the complete system in CoppeliaSim Edu with MATLAB for motion control.
- Programming: MATLAB
- Libraries:
- Matplotlib for visualization
- Modern Robotics Library – NxRLab/ModernRobotics
- Simulations:
- CoppeliaSim Edu – Coppelia Robotics
- Robotics Concepts: Kinematics, Dynamics, Motion Planning, Control, Trajectory Generation
📂 Modern-Robotics-Specialization
├── Course1_Foundations/
├── Course2_Kinematics/
├── Course3_Dynamics/
├── Course4_Motion_Planning_Control/
├── Course5_Manipulation_Wheeled_Robots/
├── Course6_Capstone_KUKA_YouBot/
├── README.md
Feel free to explore the projects and use the code for reference.
Contributions, discussions, and improvements are always welcome!
This specialization also facilitates programming with Python using the Modern Robotics Library linked above.
I chose to implement my projects in MATLAB due to university licensing availability, but all tasks can also be completed in Python.