All Projects → natolambert → dynamicslearn

natolambert / dynamicslearn

Licence: MIT license
Working directory for dynamics learning for experimental robots.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to dynamicslearn

Pybotics
The Python Toolbox for Robotics
Stars: ✭ 192 (+380%)
Mutual labels:  research, dynamics
Hamiltonian Nn
Code for our paper "Hamiltonian Neural Networks"
Stars: ✭ 229 (+472.5%)
Mutual labels:  research, dynamics
FCND-Term1-P3-3D-Quadrotor-Controller
Udacity Flying Car Nanodegree - Term 1 - Project 3 - 3D Quadrotor Controller
Stars: ✭ 31 (-22.5%)
Mutual labels:  dynamics, quadrotor
p2psec
research on privacy and security in p2p and decentralised systems
Stars: ✭ 38 (-5%)
Mutual labels:  research
LITS.jl
Low Inertia Transient Simulation Toolbox for Power Systems
Stars: ✭ 15 (-62.5%)
Mutual labels:  dynamics
atl
Autonomous Quadrotor Landing
Stars: ✭ 12 (-70%)
Mutual labels:  quadrotor
MetacommunityDynamics.jl
a julia libarary for simulating the dynamics of ecological communities across space
Stars: ✭ 14 (-65%)
Mutual labels:  dynamics
euro-calliope
A workflow to build models of the European electricity system for Calliope.
Stars: ✭ 23 (-42.5%)
Mutual labels:  research
alpenhorn
Bootstrapping Secure Communication without Leaking Metadata
Stars: ✭ 69 (+72.5%)
Mutual labels:  research
powerapps-specflow-bindings
A SpecFlow bindings library for model-driven Power Apps.
Stars: ✭ 19 (-52.5%)
Mutual labels:  dynamics
kr mav control
Code for quadrotor control
Stars: ✭ 31 (-22.5%)
Mutual labels:  quadrotor
presentations
My Presentations in PDF
Stars: ✭ 27 (-32.5%)
Mutual labels:  research
chrome-snowplow-inspector
Web Extension for debugging Snowplow pixels.
Stars: ✭ 26 (-35%)
Mutual labels:  research
survey kit
Flutter library to create beautiful surveys (aligned with ResearchKit on iOS)
Stars: ✭ 68 (+70%)
Mutual labels:  research
uplift
Compatibility layer for running Orbis executables natively on Windows.
Stars: ✭ 42 (+5%)
Mutual labels:  research
GitHubDropBox
A tutorial for how to combine GitHub and DropBox in a research project
Stars: ✭ 28 (-30%)
Mutual labels:  research
GapFlyt
GapFlyt: Active Vision Based Minimalist Structure-less Gap Detection For Quadrotor Flight
Stars: ✭ 30 (-25%)
Mutual labels:  quadrotor
zotprime
Full packaged on-premise Zotero platform
Stars: ✭ 201 (+402.5%)
Mutual labels:  research
nozaki
HTTP fuzzer engine security oriented
Stars: ✭ 37 (-7.5%)
Mutual labels:  research
awesome-list-of-awesomes
A curated list of all the Awesome --Topic Name-- lists I've found till date relevant to Data lifecycle, ML and DL.
Stars: ✭ 259 (+547.5%)
Mutual labels:  research

dynamics-learn

Working directory for my work on model-based reinforcement learning for novel robots. Best for robots with high test cost and difficult to model dynamics. Contact: [email protected] First paper website: https://sites.google.com/berkeley.edu/mbrl-quadrotor/ There is current future work using this library, such as attempting to control the Ionocraft with model-based RL. https://sites.google.com/berkeley.edu/mbrl-ionocraft/

Note that I have been very actively developing in this repo, please reach out if you have any questions of accuracy in the readme.

This directory is working towards an implementation of many simulated model-based approaches on real robots. For current state of the art in simulation, see this work from Prof Sergey Levine's group: Deep Reinforcement Learning in a Handful of Trials using Probabilistic Dynamics Models.

Future implementations work towards controlled flight of the ionocraft, with a recent publication in Robotics and Automation Letters and in the future for transfer learning of dynamics on the Crazyflie 2.0 Platform.

Some potentially noteable implementations include:

  • probablistic nueral network in pytorch
  • gaussian loss function for said pytorch probablistic neural network
  • random shooting MPC implementation with customizable cost / reward function (See cousin repo: https://github.com/natolambert/ros-crazyflie-mbrl)

Usage is generally of the form, with hydra enabling more options:

$ python learn/trainer.py robot=iono

Main Scripts:

  • learn/trainer.py: is for training dynamics models (P,PE,D,DE) on experimental data. The training process uses Hydra to allow easy configuration of which states are used and how the predictions are formatted.
  • learn/simulate_mpc.py: a script that runs MBRL with a MPC on a simulated environment.
  • learn/bo.py: For generating PID parameters using a dynamics model as a simulation environment. This will eventually extend beyond PID control. See the controllers directory learn/control. I am working to integrate opto.
  • learn/plot.py: a script for viewing different types of predictions, under improvement

In Development:

Related Code for Experiments:

CF Firmware: https://github.com/natolambert/crazyflie-firmware-pwm-control

Ros code: https://github.com/natolambert/ros-crazyflie-mbrl

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