All Projects → junhyeokahn → PnC

junhyeokahn / PnC

Licence: MIT License
Planning and Control Algorithms for Robotics

Programming Languages

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

Projects that are alternatives of or similar to PnC

TORA.jl
Trajectory Optimization for Robot Arms
Stars: ✭ 27 (+22.73%)
Mutual labels:  robotics, trajectory-optimization, optimal-control
dymos
Open Source Optimization of Dynamic Multidisciplinary Systems
Stars: ✭ 128 (+481.82%)
Mutual labels:  trajectory-optimization, optimal-control
trajopt
Trajectory optimization algorithms for robotic control.
Stars: ✭ 74 (+236.36%)
Mutual labels:  robotics, trajectory-optimization
XBotControl
XBotControl framework: XBotCore + OpenSoT + CartesI/O
Stars: ✭ 23 (+4.55%)
Mutual labels:  robotics, whole-body-control
dwl
The Dynamic Whole-body Locomotion library (DWL)
Stars: ✭ 70 (+218.18%)
Mutual labels:  trajectory-optimization, whole-body-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
DirectTrajectoryOptimization.jl
A Julia package for constrained trajectory optimization using direct methods.
Stars: ✭ 22 (+0%)
Mutual labels:  trajectory-optimization, optimal-control
OPVO
Sample code of BMVC 2017 paper: "Visual Odometry with Drift-Free Rotation Estimation Using Indoor Scene Regularities"
Stars: ✭ 40 (+81.82%)
Mutual labels:  robotics
2019-UGRP-DPoom
2019 DGIST DPoom project under UGRP : SBC and RGB-D camera based full autonomous driving system for mobile robot with indoor SLAM
Stars: ✭ 35 (+59.09%)
Mutual labels:  robotics
awesome-industry4.0
Curated list of Industry 4.0 research, popular events, open-source software projects and learning resources that are worth looking into!
Stars: ✭ 57 (+159.09%)
Mutual labels:  robotics
quaternion-conventions
An overview of different quaternion implementations and their chosen order: x-y-z-w or w-x-y-z?
Stars: ✭ 24 (+9.09%)
Mutual labels:  robotics
direct lidar odometry
Direct LiDAR Odometry: Fast Localization with Dense Point Clouds
Stars: ✭ 202 (+818.18%)
Mutual labels:  robotics
jiminy
Jiminy: a fast and portable Python/C++ simulator of poly-articulated systems with OpenAI Gym interface for reinforcement learning
Stars: ✭ 90 (+309.09%)
Mutual labels:  robotics
smart grasping sandbox
A public sandbox for Shadow's Smart Grasping System
Stars: ✭ 69 (+213.64%)
Mutual labels:  robotics
UDTStudio
UniSwarm Tools for UDT interface and CANOpen in Qt5
Stars: ✭ 13 (-40.91%)
Mutual labels:  robotics
piper
No description or website provided.
Stars: ✭ 50 (+127.27%)
Mutual labels:  robotics
neonavigation
A 2-D/3-DOF seamless global/local mobile robot motion planner package for ROS
Stars: ✭ 199 (+804.55%)
Mutual labels:  robotics
aruw-vision-platform-2019
ARUW's vision code from the 2019 season. Published here, read-only, for public reference.
Stars: ✭ 37 (+68.18%)
Mutual labels:  robotics
FloBaRoID
Framework for dynamical system identification of floating-base rigid body tree structures
Stars: ✭ 53 (+140.91%)
Mutual labels:  robotics
awesome-multimodal-ml
Reading list for research topics in multimodal machine learning
Stars: ✭ 3,125 (+14104.55%)
Mutual labels:  robotics

Planning and Control Algorithms for Robotics

PnC is a C++ library designed for generating trajectories for a robot system and stabilizing the system over the trajectories.

Installation

  • Install cmake:
    source scripts/install/install_cmake.sh
  • Install doxygen:
    source scripts/install/install_doxygen.sh
  • Install zmq and cppzmq:
    source scripts/install/install_zmq.sh
  • Install protobuf:
    source scripts/install/install_protobuf.sh
  • Install plotjuggler:
    source scripts/install/install_plotjuggler.sh
  • Install dart:
    source scripts/install/install_dart.sh
  • Install anaconda
  • Install python dependancies:
    conda env create -f pnc.yml
  • Clone the repository:
    git clone https://github.com/junhyeokahn/PnC.git

Compile and Run the Code

  • Initiate python env:
    conda activate pnc
  • Compile:
    mkdir build && cd build && cmake.. && make -j4
  • Run dart sim:
    ./build/bin/run_atlas
  • Run pybullet sim:
    python simulator/pybullet/draco_main.py

API documentation

  • Create doxygen:
    mkdir build && cd build && cmake.. && make view_docs

Citation

@article{10.3389/frobt.2021.712239,
	author = {Ahn, Junhyeok and Jorgensen, Steven Jens and Bang, Seung Hyeon and Sentis, Luis},
	journal = {Frontiers in Robotics and AI},
	pages = {257},
	title = {Versatile Locomotion Planning and Control for Humanoid Robots},
	volume = {8},
	year = {2021}}
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].