SlideShare a Scribd company logo
1 of 1
Download to read offline
Figure 2: GPR Learning Model for Pendulum Torque
Figure 3: Positions Achieved with GPR Control
Learning Inverse Dynamics with Gaussian Process Regression
Cleveland State University
Washkewicz College of Engineering
Department of Mechanical Engineering
Mechanics and Control of Living Systems Laboratory
Titus Lungu, Eric Schearer Ph.D.
Objective: Use Gaussian Process Regression (GPR) to learn
inverse dynamics of a pendulum and infer a system model to
use for control, based on observations. This can allow for an
adaptable control policy which is preferred when controlling
complex, hard to model systems such as a human arm.
Current Work
 Create a pendulum simulation in MATLAB using torques to
drive a rod (Figure 1).
 Use torques, angular positions, and angular velocities from a
simulation (taking pendulum from 0 to π radians) to train the
GPR algorithm so that it learns the system model (Figure 2, 0-
3 seconds).
 Use the learned model to control the pendulum along a new
trajectory (π to 0 radians) (Figure 3, 3-6 seconds).
Figure 1: Pendulum Simulation
Gaussian Process Regression1, 2
 Inputs of angular position and velocity (with sensor noise) and
outputs of torque are used to train this GPR model.
 GPR assumes normal distribution of data and assigns a mean
and covariance to define the system and learn the model:
𝑓 𝑥1
, … , 𝑓 𝑥 𝑛
~ ࣨ 𝜇, 𝛴
Σ = 𝐶 𝑥 𝑝
, 𝑥 𝑞
= exp −
1
2
𝑑=1
𝐷
𝑥 𝑑
𝑝
− 𝑥 𝑑
𝑞 2
𝑤 𝑑
2 ,
where wd represents hyperparameters such as length scale,
signal variance, and noise variance
 The original pendulum simulation only produces training data
for the GPR. In a more complex system, the training data
would be recorded via sensors in the real world and the GPR
would learn the system model from this data. Afterwards, the
GPR model would be able to control the system.
Results
 GPR learned the inverse dynamics of the pendulum by using
the relationship between the torques and the positions and
velocities, then calculated the torque required to achieve
new positions and velocities (Figure 2).
 GPR predictions were very accurate compared to the
desired positions (Figure 3).
Future Work
 Use feedback and GPR model to change the pendulum
motion per user’s intent.
 Use GPR to control a computer arm simulation.
 Use GPR to improve control of Functional Electrical
Stimulation (FES) neuroprosthesis, which restores
movement to paralyzed arms via implanted electrodes.
1Rasmussen, Carl Edward., and Christopher K. I. Williams.
Gaussian Processes for Machine Learning. Cambridge, MA: MIT,
2006. Print.
2www.gaussianprocesses.org

More Related Content

What's hot

Development of a robust filtering algorithm for inertial sensor based navigation
Development of a robust filtering algorithm for inertial sensor based navigationDevelopment of a robust filtering algorithm for inertial sensor based navigation
Development of a robust filtering algorithm for inertial sensor based navigationMatthew Shamoon
 
The SpaceDrive Project - First Results on EMDrive and Mach-Effect Thrusters
The SpaceDrive Project - First Results on EMDrive and Mach-Effect ThrustersThe SpaceDrive Project - First Results on EMDrive and Mach-Effect Thrusters
The SpaceDrive Project - First Results on EMDrive and Mach-Effect ThrustersSérgio Sacani
 
Learning Object #1 Energy in a Mass Spring System
Learning Object #1 Energy in a Mass Spring SystemLearning Object #1 Energy in a Mass Spring System
Learning Object #1 Energy in a Mass Spring Systemtony2sun
 
Electromagnetic Levitation (control project)
Electromagnetic Levitation (control project)Electromagnetic Levitation (control project)
Electromagnetic Levitation (control project)Salim Al Oufi
 
Solar Panel Control System using an Intelligent Control: T2FSMC and Firefly A...
Solar Panel Control System using an Intelligent Control: T2FSMC and Firefly A...Solar Panel Control System using an Intelligent Control: T2FSMC and Firefly A...
Solar Panel Control System using an Intelligent Control: T2FSMC and Firefly A...TELKOMNIKA JOURNAL
 
Undamped vibration absorber
Undamped vibration absorberUndamped vibration absorber
Undamped vibration absorberHugo Policarpo
 
Experimental Investigation of Multi Aerofoil Configurations Using Propeller T...
Experimental Investigation of Multi Aerofoil Configurations Using Propeller T...Experimental Investigation of Multi Aerofoil Configurations Using Propeller T...
Experimental Investigation of Multi Aerofoil Configurations Using Propeller T...ijceronline
 
Modelling and Control of Ground Test Set-up of Attitude of Satellite
Modelling and Control of Ground Test Set-up of Attitude of SatelliteModelling and Control of Ground Test Set-up of Attitude of Satellite
Modelling and Control of Ground Test Set-up of Attitude of SatelliteA. Bilal Özcan
 
ME 644 Trebuchet Parametric Design Optimization
ME 644 Trebuchet Parametric Design OptimizationME 644 Trebuchet Parametric Design Optimization
ME 644 Trebuchet Parametric Design OptimizationBenjamin Johnson
 
Attitude Control of Satellite Test Setup Using Reaction Wheels
Attitude Control of Satellite Test Setup Using Reaction WheelsAttitude Control of Satellite Test Setup Using Reaction Wheels
Attitude Control of Satellite Test Setup Using Reaction WheelsA. Bilal Özcan
 
Simulink and Simelectronics based Position Control of a Coupled Mass-Spring D...
Simulink and Simelectronics based Position Control of a Coupled Mass-Spring D...Simulink and Simelectronics based Position Control of a Coupled Mass-Spring D...
Simulink and Simelectronics based Position Control of a Coupled Mass-Spring D...IJECEIAES
 
Case Study of Various Parameters by Applying Swing Up Control for Inverted Pe...
Case Study of Various Parameters by Applying Swing Up Control for Inverted Pe...Case Study of Various Parameters by Applying Swing Up Control for Inverted Pe...
Case Study of Various Parameters by Applying Swing Up Control for Inverted Pe...ijeei-iaes
 
Evaluation of dynamics | Gyroscope, Accelerometer, Inertia Measuring Unit and...
Evaluation of dynamics | Gyroscope, Accelerometer, Inertia Measuring Unit and...Evaluation of dynamics | Gyroscope, Accelerometer, Inertia Measuring Unit and...
Evaluation of dynamics | Gyroscope, Accelerometer, Inertia Measuring Unit and...Robo India
 
Risk assessment of a hydroelectric dam with parallel
Risk assessment of a hydroelectric dam with parallelRisk assessment of a hydroelectric dam with parallel
Risk assessment of a hydroelectric dam with paralleleSAT Publishing House
 
AP Physics - Chapter 6 Powerpoint
AP Physics - Chapter 6 PowerpointAP Physics - Chapter 6 Powerpoint
AP Physics - Chapter 6 PowerpointMrreynon
 

What's hot (18)

Development of a robust filtering algorithm for inertial sensor based navigation
Development of a robust filtering algorithm for inertial sensor based navigationDevelopment of a robust filtering algorithm for inertial sensor based navigation
Development of a robust filtering algorithm for inertial sensor based navigation
 
The SpaceDrive Project - First Results on EMDrive and Mach-Effect Thrusters
The SpaceDrive Project - First Results on EMDrive and Mach-Effect ThrustersThe SpaceDrive Project - First Results on EMDrive and Mach-Effect Thrusters
The SpaceDrive Project - First Results on EMDrive and Mach-Effect Thrusters
 
Learning Object #1 Energy in a Mass Spring System
Learning Object #1 Energy in a Mass Spring SystemLearning Object #1 Energy in a Mass Spring System
Learning Object #1 Energy in a Mass Spring System
 
final poster
final posterfinal poster
final poster
 
Electromagnetic Levitation (control project)
Electromagnetic Levitation (control project)Electromagnetic Levitation (control project)
Electromagnetic Levitation (control project)
 
Solar Panel Control System using an Intelligent Control: T2FSMC and Firefly A...
Solar Panel Control System using an Intelligent Control: T2FSMC and Firefly A...Solar Panel Control System using an Intelligent Control: T2FSMC and Firefly A...
Solar Panel Control System using an Intelligent Control: T2FSMC and Firefly A...
 
Undamped vibration absorber
Undamped vibration absorberUndamped vibration absorber
Undamped vibration absorber
 
Experimental Investigation of Multi Aerofoil Configurations Using Propeller T...
Experimental Investigation of Multi Aerofoil Configurations Using Propeller T...Experimental Investigation of Multi Aerofoil Configurations Using Propeller T...
Experimental Investigation of Multi Aerofoil Configurations Using Propeller T...
 
Modelling and Control of Ground Test Set-up of Attitude of Satellite
Modelling and Control of Ground Test Set-up of Attitude of SatelliteModelling and Control of Ground Test Set-up of Attitude of Satellite
Modelling and Control of Ground Test Set-up of Attitude of Satellite
 
ME 644 Trebuchet Parametric Design Optimization
ME 644 Trebuchet Parametric Design OptimizationME 644 Trebuchet Parametric Design Optimization
ME 644 Trebuchet Parametric Design Optimization
 
Attitude Control of Satellite Test Setup Using Reaction Wheels
Attitude Control of Satellite Test Setup Using Reaction WheelsAttitude Control of Satellite Test Setup Using Reaction Wheels
Attitude Control of Satellite Test Setup Using Reaction Wheels
 
Simulink and Simelectronics based Position Control of a Coupled Mass-Spring D...
Simulink and Simelectronics based Position Control of a Coupled Mass-Spring D...Simulink and Simelectronics based Position Control of a Coupled Mass-Spring D...
Simulink and Simelectronics based Position Control of a Coupled Mass-Spring D...
 
Case Study of Various Parameters by Applying Swing Up Control for Inverted Pe...
Case Study of Various Parameters by Applying Swing Up Control for Inverted Pe...Case Study of Various Parameters by Applying Swing Up Control for Inverted Pe...
Case Study of Various Parameters by Applying Swing Up Control for Inverted Pe...
 
Evaluation of dynamics | Gyroscope, Accelerometer, Inertia Measuring Unit and...
Evaluation of dynamics | Gyroscope, Accelerometer, Inertia Measuring Unit and...Evaluation of dynamics | Gyroscope, Accelerometer, Inertia Measuring Unit and...
Evaluation of dynamics | Gyroscope, Accelerometer, Inertia Measuring Unit and...
 
Risk assessment of a hydroelectric dam with parallel
Risk assessment of a hydroelectric dam with parallelRisk assessment of a hydroelectric dam with parallel
Risk assessment of a hydroelectric dam with parallel
 
AP Physics - Chapter 6 Powerpoint
AP Physics - Chapter 6 PowerpointAP Physics - Chapter 6 Powerpoint
AP Physics - Chapter 6 Powerpoint
 
ISEF
ISEFISEF
ISEF
 
Ijetr021232
Ijetr021232Ijetr021232
Ijetr021232
 

Similar to CSU Engineering Research Day

ECE147C_Midterm_Report
ECE147C_Midterm_ReportECE147C_Midterm_Report
ECE147C_Midterm_ReportLars Brusletto
 
Instrumentation and Automation of Mechatronic
Instrumentation and Automation of MechatronicInstrumentation and Automation of Mechatronic
Instrumentation and Automation of MechatronicIJERA Editor
 
Mathematical model analysis and control algorithms design based on state feed...
Mathematical model analysis and control algorithms design based on state feed...Mathematical model analysis and control algorithms design based on state feed...
Mathematical model analysis and control algorithms design based on state feed...hunypink
 
Volume 2-issue-6-2130-2138
Volume 2-issue-6-2130-2138Volume 2-issue-6-2130-2138
Volume 2-issue-6-2130-2138Editor IJARCET
 
Volume 2-issue-6-2130-2138
Volume 2-issue-6-2130-2138Volume 2-issue-6-2130-2138
Volume 2-issue-6-2130-2138Editor IJARCET
 
Neural Network Control Based on Adaptive Observer for Quadrotor Helicopter
Neural Network Control Based on Adaptive Observer for Quadrotor HelicopterNeural Network Control Based on Adaptive Observer for Quadrotor Helicopter
Neural Network Control Based on Adaptive Observer for Quadrotor HelicopterIJITCA Journal
 
Neural Network Control Based on Adaptive Observer for Quadrotor Helicopter
Neural Network Control Based on Adaptive Observer for Quadrotor HelicopterNeural Network Control Based on Adaptive Observer for Quadrotor Helicopter
Neural Network Control Based on Adaptive Observer for Quadrotor HelicopterIJITCA Journal
 
Reference2_Project.pdf
Reference2_Project.pdfReference2_Project.pdf
Reference2_Project.pdfAdithyaRajeev6
 
STABILIZATION AT UPRIGHT EQUILIBRIUM POSITION OF A DOUBLE INVERTED PENDULUM W...
STABILIZATION AT UPRIGHT EQUILIBRIUM POSITION OF A DOUBLE INVERTED PENDULUM W...STABILIZATION AT UPRIGHT EQUILIBRIUM POSITION OF A DOUBLE INVERTED PENDULUM W...
STABILIZATION AT UPRIGHT EQUILIBRIUM POSITION OF A DOUBLE INVERTED PENDULUM W...ijcsa
 
Neural Network Approach to Railway Stand Lateral SKEW Control
Neural Network Approach to Railway Stand Lateral SKEW ControlNeural Network Approach to Railway Stand Lateral SKEW Control
Neural Network Approach to Railway Stand Lateral SKEW Controlcsandit
 
Evaluation of Vibrational Behavior for A System With TwoDegree-of-Freedom Und...
Evaluation of Vibrational Behavior for A System With TwoDegree-of-Freedom Und...Evaluation of Vibrational Behavior for A System With TwoDegree-of-Freedom Und...
Evaluation of Vibrational Behavior for A System With TwoDegree-of-Freedom Und...IJERA Editor
 
Power system transient stability margin estimation using artificial neural ne...
Power system transient stability margin estimation using artificial neural ne...Power system transient stability margin estimation using artificial neural ne...
Power system transient stability margin estimation using artificial neural ne...elelijjournal
 
Robust Evolutionary Approach to Mitigate Low Frequency Oscillation in a Multi...
Robust Evolutionary Approach to Mitigate Low Frequency Oscillation in a Multi...Robust Evolutionary Approach to Mitigate Low Frequency Oscillation in a Multi...
Robust Evolutionary Approach to Mitigate Low Frequency Oscillation in a Multi...IDES Editor
 
Desmas(2014)-Preliminary Study on Magnetic Levitation Modeling Using PID Control
Desmas(2014)-Preliminary Study on Magnetic Levitation Modeling Using PID ControlDesmas(2014)-Preliminary Study on Magnetic Levitation Modeling Using PID Control
Desmas(2014)-Preliminary Study on Magnetic Levitation Modeling Using PID ControlDesmas Patriawan
 
Inverted Pendulum Control System
Inverted Pendulum Control SystemInverted Pendulum Control System
Inverted Pendulum Control SystemAniket Govindaraju
 

Similar to CSU Engineering Research Day (20)

Ballingham_Severance_Lab4
Ballingham_Severance_Lab4Ballingham_Severance_Lab4
Ballingham_Severance_Lab4
 
ECE147C_Midterm_Report
ECE147C_Midterm_ReportECE147C_Midterm_Report
ECE147C_Midterm_Report
 
Instrumentation and Automation of Mechatronic
Instrumentation and Automation of MechatronicInstrumentation and Automation of Mechatronic
Instrumentation and Automation of Mechatronic
 
Image Based Visual Servoing for Omnidirectional Wheeled Mobile Robots in Volt...
Image Based Visual Servoing for Omnidirectional Wheeled Mobile Robots in Volt...Image Based Visual Servoing for Omnidirectional Wheeled Mobile Robots in Volt...
Image Based Visual Servoing for Omnidirectional Wheeled Mobile Robots in Volt...
 
Mathematical model analysis and control algorithms design based on state feed...
Mathematical model analysis and control algorithms design based on state feed...Mathematical model analysis and control algorithms design based on state feed...
Mathematical model analysis and control algorithms design based on state feed...
 
Volume 2-issue-6-2130-2138
Volume 2-issue-6-2130-2138Volume 2-issue-6-2130-2138
Volume 2-issue-6-2130-2138
 
Volume 2-issue-6-2130-2138
Volume 2-issue-6-2130-2138Volume 2-issue-6-2130-2138
Volume 2-issue-6-2130-2138
 
Tuning of PID, SVFB and LQ Controllers Using Genetic Algorithms
Tuning of PID, SVFB and LQ Controllers Using Genetic AlgorithmsTuning of PID, SVFB and LQ Controllers Using Genetic Algorithms
Tuning of PID, SVFB and LQ Controllers Using Genetic Algorithms
 
Neural Network Control Based on Adaptive Observer for Quadrotor Helicopter
Neural Network Control Based on Adaptive Observer for Quadrotor HelicopterNeural Network Control Based on Adaptive Observer for Quadrotor Helicopter
Neural Network Control Based on Adaptive Observer for Quadrotor Helicopter
 
Neural Network Control Based on Adaptive Observer for Quadrotor Helicopter
Neural Network Control Based on Adaptive Observer for Quadrotor HelicopterNeural Network Control Based on Adaptive Observer for Quadrotor Helicopter
Neural Network Control Based on Adaptive Observer for Quadrotor Helicopter
 
Reference2_Project.pdf
Reference2_Project.pdfReference2_Project.pdf
Reference2_Project.pdf
 
STABILIZATION AT UPRIGHT EQUILIBRIUM POSITION OF A DOUBLE INVERTED PENDULUM W...
STABILIZATION AT UPRIGHT EQUILIBRIUM POSITION OF A DOUBLE INVERTED PENDULUM W...STABILIZATION AT UPRIGHT EQUILIBRIUM POSITION OF A DOUBLE INVERTED PENDULUM W...
STABILIZATION AT UPRIGHT EQUILIBRIUM POSITION OF A DOUBLE INVERTED PENDULUM W...
 
Real time emulator for parallel connected dual-PMSM sensorless control
Real time emulator for parallel connected dual-PMSM sensorless controlReal time emulator for parallel connected dual-PMSM sensorless control
Real time emulator for parallel connected dual-PMSM sensorless control
 
Jw3417821791
Jw3417821791Jw3417821791
Jw3417821791
 
Neural Network Approach to Railway Stand Lateral SKEW Control
Neural Network Approach to Railway Stand Lateral SKEW ControlNeural Network Approach to Railway Stand Lateral SKEW Control
Neural Network Approach to Railway Stand Lateral SKEW Control
 
Evaluation of Vibrational Behavior for A System With TwoDegree-of-Freedom Und...
Evaluation of Vibrational Behavior for A System With TwoDegree-of-Freedom Und...Evaluation of Vibrational Behavior for A System With TwoDegree-of-Freedom Und...
Evaluation of Vibrational Behavior for A System With TwoDegree-of-Freedom Und...
 
Power system transient stability margin estimation using artificial neural ne...
Power system transient stability margin estimation using artificial neural ne...Power system transient stability margin estimation using artificial neural ne...
Power system transient stability margin estimation using artificial neural ne...
 
Robust Evolutionary Approach to Mitigate Low Frequency Oscillation in a Multi...
Robust Evolutionary Approach to Mitigate Low Frequency Oscillation in a Multi...Robust Evolutionary Approach to Mitigate Low Frequency Oscillation in a Multi...
Robust Evolutionary Approach to Mitigate Low Frequency Oscillation in a Multi...
 
Desmas(2014)-Preliminary Study on Magnetic Levitation Modeling Using PID Control
Desmas(2014)-Preliminary Study on Magnetic Levitation Modeling Using PID ControlDesmas(2014)-Preliminary Study on Magnetic Levitation Modeling Using PID Control
Desmas(2014)-Preliminary Study on Magnetic Levitation Modeling Using PID Control
 
Inverted Pendulum Control System
Inverted Pendulum Control SystemInverted Pendulum Control System
Inverted Pendulum Control System
 

CSU Engineering Research Day

  • 1. Figure 2: GPR Learning Model for Pendulum Torque Figure 3: Positions Achieved with GPR Control Learning Inverse Dynamics with Gaussian Process Regression Cleveland State University Washkewicz College of Engineering Department of Mechanical Engineering Mechanics and Control of Living Systems Laboratory Titus Lungu, Eric Schearer Ph.D. Objective: Use Gaussian Process Regression (GPR) to learn inverse dynamics of a pendulum and infer a system model to use for control, based on observations. This can allow for an adaptable control policy which is preferred when controlling complex, hard to model systems such as a human arm. Current Work  Create a pendulum simulation in MATLAB using torques to drive a rod (Figure 1).  Use torques, angular positions, and angular velocities from a simulation (taking pendulum from 0 to π radians) to train the GPR algorithm so that it learns the system model (Figure 2, 0- 3 seconds).  Use the learned model to control the pendulum along a new trajectory (π to 0 radians) (Figure 3, 3-6 seconds). Figure 1: Pendulum Simulation Gaussian Process Regression1, 2  Inputs of angular position and velocity (with sensor noise) and outputs of torque are used to train this GPR model.  GPR assumes normal distribution of data and assigns a mean and covariance to define the system and learn the model: 𝑓 𝑥1 , … , 𝑓 𝑥 𝑛 ~ ࣨ 𝜇, 𝛴 Σ = 𝐶 𝑥 𝑝 , 𝑥 𝑞 = exp − 1 2 𝑑=1 𝐷 𝑥 𝑑 𝑝 − 𝑥 𝑑 𝑞 2 𝑤 𝑑 2 , where wd represents hyperparameters such as length scale, signal variance, and noise variance  The original pendulum simulation only produces training data for the GPR. In a more complex system, the training data would be recorded via sensors in the real world and the GPR would learn the system model from this data. Afterwards, the GPR model would be able to control the system. Results  GPR learned the inverse dynamics of the pendulum by using the relationship between the torques and the positions and velocities, then calculated the torque required to achieve new positions and velocities (Figure 2).  GPR predictions were very accurate compared to the desired positions (Figure 3). Future Work  Use feedback and GPR model to change the pendulum motion per user’s intent.  Use GPR to control a computer arm simulation.  Use GPR to improve control of Functional Electrical Stimulation (FES) neuroprosthesis, which restores movement to paralyzed arms via implanted electrodes. 1Rasmussen, Carl Edward., and Christopher K. I. Williams. Gaussian Processes for Machine Learning. Cambridge, MA: MIT, 2006. Print. 2www.gaussianprocesses.org