Modeling, Simulation and Control

Learn how you can use MATLAB® and Simulink® to model, simulate, and control robots and unmanned vehicles. MathWorks experts and student teams share tips and tricks on getting started with using MATLAB and Simulink for Model-Based Design of robotic and unmanned systems.

Modeling and Simulation of Walking Robots Learn how to model a bipedal walking robot using Simscape, including physical contact forces, actuator models, and controllers.

Optimizing Walking Robot Trajectories Join Sebastian Castro as he shows you how you can use MATLAB and the Global Optimization Toolbox to find optimal motion trajectories for a Simulink model of a walking robot.

Walking Robot Pattern Generation Learn how MATLAB and Simulink can be used to design walking pattern generators for legged humanoid robots.

Deep Reinforcement Learning for Walking Robots Use MATLAB, Simulink, and Reinforcement Learning Toolbox to train control policies for humanoid robots using deep reinforcement learning.

Model-Based Control of Humanoid Walking Learn how the linear inverted pendulum model (LIPM) can be used to design humanoid walking patterns in MATLAB and Simulink.

Simulating Mobile Robots with MATLAB and Simulink Learn how to work with the Mobile Robotics Simulation Toolbox on the MATLAB Central File Exchange.

Programming Robot Swarms Explore how to use MATLAB and Simulink for prototyping and implementation of robot swarm behavior.

Programming Soccer Robot Behavior Explore how to use MATLAB and Simulink for prototyping and implementation of multiagent systems through an autonomous soccer robot example.

Simulating Pneumatic Robot Actuators Veer and Maitreyee show how you can model a pneumatic system by using physical blocks available in Simscape.

Simulating Robot Throwing Mechanisms Veer and Maitreyee show you how to build a throwing mechanism to throw a ball at a certain target using Simscape Multibody.

Control Design for Robot Throwing Systems Veer and Maitreyee first show how you can extend Simscape Multibody throwing mechanism models with physical effects modeled in Simscape. Later, controller is implemented in the system to track the reference piston position.

Controlling Robot Manipulator Joints Learn how MATLAB, Simulink, and Robotics System Toolbox can help you design joint torque controllers for robotic manipulation and grasping tasks.

Trajectory Planning for Robot Manipulators Sebastian Castro discusses how MATLAB and Simulink can help you design, plan, and verify motion trajectories for robot manipulation tasks.

System Identification of Blue Robotics Thrusters Create a model for a piece of hardware from input and output data using the System Identification app. Connell D'Souza and Kris Fedorenko explain the workflow from data gathering to model evaluation.

LQR Control of an Autonomous Underwater Vehicle Learn the basics of implementing a Linear-Quadratic Regulator (LQR) controller for an autonomous underwater vehicle with Juan Rojas and Nathan Liebrecht of the Autonomous Robotic Vehicle Project.

Modeling and Simulation of an Autonomous Underwater Vehicle Yashodhar Veeralla of the Engineering Development Group at MathWorks joins Connell D’Souza to talk about using Aerospace Blockset for Model-Based Design, as well as simulation and control of an autonomous underwater vehicle (AUV).

Estimating Bouncing Ball Contact Parameters This video shows a workflow to find the optimal contact parameters that can simulate the realistic behavior of a bouncing or colliding ball using Simscape Multibody.

Designing Robot Manipulator Algorithms Accelerate the design of robot manipulator algorithms by using the Robotics Systems Toolbox functionality and integrating robot models with simulation tools to program and test manipulation tasks.