All Projects → thowell → DirectTrajectoryOptimization.jl

thowell / DirectTrajectoryOptimization.jl

Licence: MIT license
A Julia package for constrained trajectory optimization using direct methods.

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to DirectTrajectoryOptimization.jl

dymos
Open Source Optimization of Dynamic Multidisciplinary Systems
Stars: ✭ 128 (+481.82%)
Mutual labels:  trajectory-optimization, optimal-control
Pontryagin-Differentiable-Programming
A unified end-to-end learning and control framework that is able to learn a (neural) control objective function, dynamics equation, control policy, or/and optimal trajectory in a control system.
Stars: ✭ 111 (+404.55%)
Mutual labels:  trajectory-optimization, optimal-control
opty
A library for using direct collocation in the optimization of dynamic systems.
Stars: ✭ 71 (+222.73%)
Mutual labels:  optimal-control, collocation
TORA.jl
Trajectory Optimization for Robot Arms
Stars: ✭ 27 (+22.73%)
Mutual labels:  trajectory-optimization, optimal-control
PnC
Planning and Control Algorithms for Robotics
Stars: ✭ 22 (+0%)
Mutual labels:  trajectory-optimization, optimal-control
PC3-pytorch
Predictive Coding for Locally-Linear Control (ICML-2020)
Stars: ✭ 16 (-27.27%)
Mutual labels:  optimal-control
RLGC
An open-source platform for applying Reinforcement Learning for Grid Control (RLGC)
Stars: ✭ 85 (+286.36%)
Mutual labels:  optimal-control
opensim-moco
Solve optimal control problems for musculoskeletal models using OpenSim and direct collocation.
Stars: ✭ 45 (+104.55%)
Mutual labels:  optimal-control
OpenFrames
Realtime interactive scientific visualization API
Stars: ✭ 28 (+27.27%)
Mutual labels:  trajectory-optimization
dwl
The Dynamic Whole-body Locomotion library (DWL)
Stars: ✭ 70 (+218.18%)
Mutual labels:  trajectory-optimization
trajopt
Trajectory optimization algorithms for robotic control.
Stars: ✭ 74 (+236.36%)
Mutual labels:  trajectory-optimization
cito
A Contact-Implicit Trajectory Optimization Package
Stars: ✭ 20 (-9.09%)
Mutual labels:  trajectory-optimization
robot
Functions and classes for gradient-based robot motion planning, written in Ivy.
Stars: ✭ 29 (+31.82%)
Mutual labels:  trajectory-optimization
car-racing
A toolkit for testing control and planning algorithm for car racing.
Stars: ✭ 30 (+36.36%)
Mutual labels:  trajectory-optimization
mader
Trajectory Planner in Multi-Agent and Dynamic Environments
Stars: ✭ 252 (+1045.45%)
Mutual labels:  trajectory-optimization
IterativeLQR.jl
A Julia package for constrained iterative LQR (iLQR)
Stars: ✭ 15 (-31.82%)
Mutual labels:  trajectory-optimization
RobustAndOptimalControl.jl
Robust and optimal design and analysis of linear control systems
Stars: ✭ 25 (+13.64%)
Mutual labels:  optimal-control
krotov
Python implementation of Krotov's method for quantum optimal control
Stars: ✭ 46 (+109.09%)
Mutual labels:  optimal-control
mpc-DL-controller
Deep Neural Network architecture as a predictive optimal controller for {HVAC+Solar cell + battery} disturbance afflicted system vs classic Model Predictive Control
Stars: ✭ 37 (+68.18%)
Mutual labels:  optimal-control
ocs2
Optimal Control for Switched Systems
Stars: ✭ 263 (+1095.45%)
Mutual labels:  optimal-control

DirectTrajectoryOptimization.jl

CI codecov

A Julia package for solving constrained trajectory optimization problems:

minimize        cost_T(state_T; parameter_T) + sum(cost_t(state_t, action_t; parameter_t))
states, actions
subject to      dynamics_t(state_t, action_t, state_t+1; parameter_t),         t = 1,...,T-1 
                constraint_t(state_t, action_t; parameter_t) {<,=} 0,          t = 1,...,T
                state_lower_t < state_t < state_upper_t,                       t = 1,...,T 
                action_lower_t < action_t < action_upper_t,                    t = 1,...,T-1.

with direct trajectory optimization.

Fast and allocation-free gradients and sparse Jacobians are automatically generated using Symbolics.jl for user-provided costs, constraints, and dynamics. The problem is solved with Ipopt.

Installation

Pkg.add("DirectTrajectoryOptimization")

Quick Start

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].