Skip to content

ControlLTH/FurutaPendulums.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FurutaPendulums

This package implements the AbstractControlProcesses interface to provide connections to both the physical furuta pendulum as well as a simulated version of it.

Installation

First you need moberg installed and configured on your computer.

After that, to install this package run

import Pkg
Pkg.add(url="https://github.com/ControlLTH/FurutaPendulums.jl")

Usage

using FurutaPendulums
furuta = FurutaPendulum() # or SimulatedFurutaPendulum()
# Initialize time for periodic stepping to work both with simulated and physical process
last_time = periodic_wait(furuta, 0, 0) 

K = ...

dt = 0.01
for i in 1:1000
    x = measure(furuta)
    # Calculate control signal
    u = -K*x
    control(furuta, u)

    last_time = periodic_wait(furuta, last_time, dt)
end

About

Interface to use both physical and simulated version of the furuta pendulum.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages