Tools - shivamvats/notes GitHub Wiki
3DSegmentation : 3D-Box via Segment Anything + VoxelNext.
Detectron : Facebook's library of deep learning models for perception.
PyTorch3D : Pytorch library for 3D data, like meshes.
MDETR : Prompt-based open-world object detection with bounding boxes and segmentation
gorilla : Large Language Model Connected with Massive APIs
ikdb : Kris Hauser's data-driven IK implementation. Trains a database of globally optimal IK solutions. At test time, it does k-NN and locally optimizes the solution.
force_control : Yifan Hou's implementation
dmpbbo : Implementations of DMP and black-box optimization.
JuliaPOMDP : Interface to write and solve MDPs and POMDPs.
Foam : tool to approximate robot URDF using spheres
Mechanics of Manipulation
pinocchio : Fast rigid body dynamics and their analytical derivatives.
ModernRobotics : Implements all the important manipulation operations.
roboticstoolbox : Implements robot kinematics and dynamics in python.
Brax : Massively parallel and differentiable rigid body simulator.
RaiSim : Fast, C++ based with Python bindings. Actively being developed.
Titan : GPU accelerated, C++ based and recently developed.
odio_urdf : Procedurally generate urdf files in Python.
robosuite :A Modular Simulation Framework and Benchmark for Robot Learning
ikea-furniture : Simulation for IKEA furniture assembly
google-scanned-objects : 3D scans of objects
point-e : Generate 3D models from text prompts
reinforcement-learning : Policy Iteration and Value Iteration in Python
ray : Framework to build and run distributed applications. Comes packaged with a RL library and a hyperparameter tuning library.
flux : Julia library
pomegranate : Provides fast and flexible probabilistic models and enables easy composition of distributions, etc.
metric-learn : sklearn package for learning a metric from features and labels.
bolero : Python library for robot behaviour learning. Provides implementations of DMP, REPS, blackbox optimization and contextual REPS.
Gaussian Processes : GPy , GPyTorch_ , George (for bigger datasets), gp_extra (non-stationary kernels)
pytorch-lightning_ : Leaner pytorch
Hyper-parameter Optimization: ray-tune , tune-sklearn
PyTorch3D : Pytorch library for 3D data, like meshes.
distil : Active learning for deep learning
MinkowskiEngine : DL library for sparse tensors.
umap : Dimensionality reduction
blackbox : Parallel optimization of expensive black-box functions
ax : Command-line based hyper-parameter optimization.
Decision-Tree for Optimization Tool : has details about and links to many other solvers.
Baron : Solver for problems with polynomial constraints
tetrad : Software package for causal discovery.
Linear Algebra: xtensor
Utility: autolab_core
Logging: sacred , coloredlogs
Experiments: Pandas are great at handling experiment data.
Parallel Processing:
redis-queue : Queuing jobs and processing them in the background with workers.
reloading : Hot swap code
Log Viewer : lnav
journald : Linux daemon to store and view system-wide logs.
Syncthing : Sync directories over ssh persistently
taskset : taskset --clu-list 0-16 <program>
specifies cores to run the program on: cpu affinity.
pyclips : Python bindings to the CLIPS rule based programming software.
godbolt : Online compiler explorer.
ox-hugo : Export org-mode files to html. Also see how Kethro-Kuan does it.
manim : Math visualizations.
Blender
Solidworks
Library of CAD models
Objaverse : 1 million annotated 3D objects
taskjuggler : prepare Gantt charts; integration with org-mode; command: tj3
⚠️ **GitHub.com Fallback** ⚠️
🗂️ Page Index for this GitHub Wiki