Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Control Sandbox

The main goal of this repo is to provide a robust and lightweight simulation environment to test controls algorithms.

This is being developed by Wisconsin Autonomous, a student organization at the University of Wisconsin - Madison.

Installation Guides

I have written detailed installation guides for this repository. Please follow the guide that is relevant to the operating system you're using.

Windows: Setup Guide
Unix (Mac and Linux): Setup Guide

Demos

These demos are to demonstrate the use case of the control_utilities package.

demo_path.py

Demonstrates basic usage for the Path and RandomPathGenerator objects.

demo_track.py

Prerequisites: demo_path.py

Demonstrates basic usage for the Track and RandomTrack objects.

Algorithms

pid

Leverages the ProjectChrono software and control_utilities. Uses a very simple PID steering controller and throttle controller to pilot a vehicle around a random course. When run, it can be visualized using irrlicht and/or matplotlib. Matplotlib shows an entire track, however, just the centerline is used.

mpc

In progress...

pid-control

General purpose PID controller that can be imported as a module and used as an object. Protection for common PID control issues including integral windup and derivative kick. Run as file for demo.

see pid-control

art of flight jump

mpc-nus

MPC controller and demo simulator for various obstacle representations.

see mpc-nus

mpc_accel.py sample output mpc_floorplan.py sample output

Stay up to date with our technical info by following our blog.

Follow us on Facebook, Instagram, and LinkedIn!

Wisconsin Autonomous Logo University of Wisconsin - Madison Crest

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages