Robotic Manipulator Simulation

Modeling and control of a serial robotic arm

As part of ME/ECE 441: Kinematics, Dynamics, and Control of Robotic Manipulators at UW–Madison, I completed a project simulating a serial robotic manipulator, applying principles of robotic analysis and control through hands-on MATLAB development.

This work integrates concepts from forward/inverse kinematics, differential kinematics, Lagrangian dynamics, trajectory planning, and control strategies in joint and task space.


Project Highlights

  • Kinematics (Forward & Inverse): Modeled using homogeneous transforms and the Denavit-Hartenberg (DH) convention.
  • Jacobian & Differential Kinematics: Derived analytical Jacobians, evaluated kinematic singularities, and implemented inverse velocity and acceleration mappings.
  • Dynamics via Lagrangian Formulation: Computed joint torques and modeled n-link robots through energy-based approaches.
  • Numerical Integration: Developed custom MATLAB solvers to simulate motion under computed torques.
  • Trajectory & Path Planning: Implemented single-joint trajectory generation and explored fundamentals of path planning.
  • Control: Explored independent joint control and nonlinear dynamic decoupling concepts.

Kinematic structure of the manipulator including DH-based transformation chain.

Tools Used

  • MATLAB: Symbolic and numeric modeling, simulation, and animation
  • Python: For additional plotting and visualization

This simulation stack provided a hands-on environment to implement core robotic manipulation concepts and strengthened my understanding of modeling, motion planning, and control of serial manipulators in both joint and operational space.