All Projects → leggedrobotics → ocs2

leggedrobotics / ocs2

Licence: BSD-3-Clause license
Optimal Control for Switched Systems

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to ocs2

RLGC
An open-source platform for applying Reinforcement Learning for Grid Control (RLGC)
Stars: ✭ 85 (-67.68%)
Mutual labels:  control, optimal-control
RobustAndOptimalControl.jl
Robust and optimal design and analysis of linear control systems
Stars: ✭ 25 (-90.49%)
Mutual labels:  control, optimal-control
rc-scanner
Remote control your police scanner
Stars: ✭ 22 (-91.63%)
Mutual labels:  control
FlyingCarUdacity
🛩️⚙️ 3D Planning, PID Control, Extended Kalman Filter for the Udacity Flying Car Nanodegree // FCND-Term1
Stars: ✭ 16 (-93.92%)
Mutual labels:  control
Model-Predictive-Control
Udacity Self-Driving Car Engineer Nanodegree. Project: Model Predictive Control
Stars: ✭ 50 (-80.99%)
Mutual labels:  mpc
reinforcement learning course materials
Lecture notes, tutorial tasks including solutions as well as online videos for the reinforcement learning course hosted by Paderborn University
Stars: ✭ 765 (+190.87%)
Mutual labels:  control
aarbac
An Automated Role Based Access Control .NET framework with T-SQL Query Parser which automatically parse select, insert, update, delete queries based on the logged in user role
Stars: ✭ 18 (-93.16%)
Mutual labels:  control
emp-tool
No description or website provided.
Stars: ✭ 155 (-41.06%)
Mutual labels:  mpc
the-Cooper-Mapper
An open source autonomous driving research platform for Active SLAM & Multisensor Data Fusion
Stars: ✭ 38 (-85.55%)
Mutual labels:  control
ParNMPC
A Parallel Optimization Toolkit for Nonlinear Model Predictive Control (NMPC)
Stars: ✭ 173 (-34.22%)
Mutual labels:  mpc
Panuon.UI.Silver
Professional wpf ui library.
Stars: ✭ 391 (+48.67%)
Mutual labels:  control
MSI-LED-Control
This is a custom controller for the MSI graphics cards.
Stars: ✭ 20 (-92.4%)
Mutual labels:  control
RAScrollablePickerView
Lightweight HSB color picker view.
Stars: ✭ 39 (-85.17%)
Mutual labels:  control
chronoman
Utility class to simplify use of timers created by setTimeout
Stars: ✭ 15 (-94.3%)
Mutual labels:  control
ContactImplicitMPC.jl
Fast contact-implicit model-predictive control for robotic systems that make and break contact with their environments.
Stars: ✭ 51 (-80.61%)
Mutual labels:  control
GaitAnalysisToolKit
Tools for the Cleveland State Human Motion and Control Lab
Stars: ✭ 85 (-67.68%)
Mutual labels:  control
sysdweb
Control systemd services through Web or REST API
Stars: ✭ 65 (-75.29%)
Mutual labels:  control
safe-control-gym
PyBullet CartPole and Quadrotor environments—with CasADi symbolic a priori dynamics—for learning-based control and RL
Stars: ✭ 272 (+3.42%)
Mutual labels:  control
MOTION
An efficient, user-friendly, modular, and extensible framework for mixed-protocol secure multi-party computation with two or more parties
Stars: ✭ 59 (-77.57%)
Mutual labels:  mpc
CasADi MPC MHE Python
This repository is an implementation of the work from Mohamed W. Mehrez. I convert the original code in MATLAB to the Python
Stars: ✭ 44 (-83.27%)
Mutual labels:  mpc

OCS2 Toolbox

Summary

OCS2 is a C++ toolbox tailored for Optimal Control for Switched Systems (OCS2). The toolbox provides an efficient implementation of the following algorith

  • SLQ: Continuous-time domin DDP
  • iLQR: Discrete-time domain DDP
  • SQP: Multiple-shooting algorithm based on HPIPM
  • PISOC: Path integral stochatic optimal control

legged-robot

OCS2 handles general path constraints through Augmented Lagrangian or relaxed barrier methods. To facilitate the application of OCS2 in robotic tasks, it provides the user with additional tools to set up the system dynamics (such as kinematic or dynamic models) and cost/constraints (such as self-collision avoidance and end-effector tracking) from a URDF model. The library also provides an automatic differentiation tool to calculate derivatives of the system dynamics, constraints, and cost. To facilitate its deployment on robotic platforms, the OCS2 provides tools for ROS interfaces. The toolbox’s efficient and numerically stable implementations in conjunction with its user-friendly interface have paved the way for employing it on numerous robotic applications with limited onboard computation power.

For more information refer to the project's Documentation Page

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].