This is your work, valued
Postdoctoral Fellow at the University of Toronto's Acceleration Consortium. Working on robotics and AI for accelerated materials discovery in self-driving labs.
xacrodoc. Compile xacro files to plain URDF or MJCF from Python or the command line (no ROS required).
★ 75pyb_utils. Utilities for PyBullet, including collision detection, ghost (i.e. visual-only) objects, cameras, and more.
★ 72CppADCodeGenEigenPy. CppADCodeGen with an easy Eigen interface and Python bindings.
★ 15vim-highlight-match-under-cursor. Vim/neovim plugin to uniquely highlight the current match under the cursor.
★ 11bootstrap-grid-extension-generator. Generates a css file that extends the functionality of bootstrap's built-in grid system.
★ 10multicell. Conway's Game of Life with a twist.
★ 7tk-debouncer. A simple debouncer for key events in Tkinter.
★ 4ligatures. Ligature manipulation and inference.
★ 4t. Another take on a safe rm.
★ 4arc. A minimalist, graphical watchface for the Pebble smartwatch.
★ 4lagrangian-mechanics-3-ways. Lagrangian mechanics implemented 3 ways: manually, with auto-diff, and symbolically.
★ 3base. A simple command line utility for converting numbers between bases.
★ 3CppADCodeGenEigenPy-dynamics-example. An example showing how to use CppADCodeGenEigenPy to automatically differentiate rigid body dynamics.
★ 3fractals. A collection of fractals in the browser.
★ 3read-my-lips. SYDE 522: Machine Intelligence course project on automated lip reading.
★ 3simple-mpc. Simple Python demos of model predictive control.
★ 2shadows. Small 2D games with computer-controlled opponents trained using reinforcement learning.
★ 2calculator. A calculator and related classes.
★ 2mmmwe. Minimal mobile manipulator waiter example.
★ 1wishart-confidence-intervals. Algorithms to compute the probability that a Wishart-distributed matrix lies within an interval.
★ 1gjk. Gilbert–Johnson–Keerthi distance algorithm.
★ 1gaussian-process. A demonstration of basic Gaussian Process behaviour.
★ 1dotfiles. A collection of my configuration files.
★ 1xcp. Cut, copy, and paste files from the command line.
★ 1ramp-bot. Software code for the MTE 380 autonomous robot project.
★ 1latex-project-base. Simple CLI setup for a LaTeX project that uses latexrun.
★ 1r12. Python library and interactive shell for interfacing with the ST Robotics R12 robotic arm.
★ 1.vim. My ~/.vim directory.
★ 1catkin_make_easy. catkin_make_easy is an easier-to-use version of catkin_make.
★ 1ssik. Analytical inverse kinematics for 6R and 7R revolute arms. Returns every IK branch at machine-precision FK closure. Ships per-arm build artifacts; covers non-Pieper 6R and non-SRS 7R geometries.
★ 119rerun. Visualize, query, and stream to train on multimodal robotics data.
★ 11krestic. Fast, secure, efficient backup program
★ 35kany4lerobot. 🎁 A collection of utilities for LeRobot.
★ 1.1kopen-sustainable-technology. A directory and analysis of the open source ecosystem in the areas of climate change, sustainable energy, biodiversity and natural resources. https://docs.getgrist.com/doc/gSscJkc5Rb1Rw45gh1o1Yc
★ 2.5keza. A modern alternative to ls
★ 23kMatterix. Digital Twin for Robotics-Assisted Chemistry Lab Automation
★ 49popcor. Python
★ 16STRIDE. Solver for Large-Scale Rank-One Semidefinite Relaxations
★ 75off-policy-continuous-control. Official PyTorch code for "Recurrent Off-policy Baselines for Memory-based Continuous Control" (DeepRL Workshop, NeurIPS 21)
★ 93cleanrl. High-quality single file implementation of Deep Reinforcement Learning algorithms with research-friendly features (PPO, DQN, C51, DDPG, TD3, SAC, PPG)
★ 10kpdfmerge. Command-line utility for merging, splicing, and rotating PDF documents.
★ 155una. A universal interface to multiple unarchiving tools
★ 73genesis-world. Simulation platform for general-purpose robotics & embodied AI learning.
★ 30kstable-baselines3. PyTorch version of Stable Baselines, reliable implementations of reinforcement learning algorithms.
★ 14kbproc-pubvis. Publication-ready visualization of 3D objects and point clouds in seconds.
★ 41Rainbow. Rainbow: Combining Improvements in Deep Reinforcement Learning
★ 1.7kcoal. An extension of the Flexible Collision Library
★ 625Simple. The Simple Simulator: Simulation Made Simple
★ 236pdfarranger. Small python-gtk application, which helps the user to merge or split PDF documents and rotate, crop and rearrange their pages using an interactive and intuitive graphical interface.
★ 5.7klow_cost_robot. Python
★ 3.4kut-thesis. University of Toronto thesis class for LaTeX
★ 87wrlparser. Python library to parse VRML files (.wrl)
★ 5bounding-mesh. Implementation of the bounding mesh and bounding convex decomposition algorithms for single-sided mesh approximation
★ 349Uno. With Uno, finally take full control of your SQP/barrier solver for nonlinearly constrained optimization
★ 495Thor. DIY 3D Printable Robotic Arm
★ 1.5kGaia. Gaia Physics Engine
★ 867autodiff. automatic differentiation made easier for C++
★ 1.9kGeometric-Robot-DynID. MATLAB
★ 39nushell. A new type of shell
★ 40krobot_descriptions.py. Access 185+ robot descriptions from the main Python robotics frameworks
★ 789piqp. A Proximal Interior Point Quadratic Programming solver
★ 142Clarabel.rs. Clarabel.rs: Interior-point solver for convex conic optimisation problems in Rust.
★ 576xad. Fast, easy automatic differentiation in C++
★ 424pypoman. Python module for polyhedral geometry
★ 76python-qrcode. Python QR Code image generator
★ 4.9klegged_control. NMPC, WBC, state estimation, and sim2real framework for legged robots based on OCS2 and ros-controls
★ 1.7kbdsim. Simulate dynamic systems expressed in block diagram form using Python
★ 261quaternion. Add built-in support for quaternions to numpy
★ 656nonprehensile-object-transp. C++
★ 15Universal_Robots_ROS2_Driver. Universal Robots ROS2 driver supporting CB3 and e-Series
★ 795PolyClipper. PolyClipper provides methods to clip arbitrary polygons (in 2D) and polyhedra (in 3D) by planes.
★ 27rrt-algorithms. n-dimensional RRT, RRT* (RRT-Star)
★ 832bagpy. Python package for reading, and extracting data from rosbag files and performing any analysis on it.
★ 225loop-rate-limiters. Loop rate limiters in Python with an API similar to rospy.Rate
★ 35pyomo. An object-oriented algebraic modeling language in Python for structured optimization problems.
★ 2.5kNonconvexSemidefinite.jl. Nonlinear semi-definite programming algorithms for Nonconvex.jl
★ 2SCPToolbox.jl. Sequential Convex Programming Toolbox for nonconvex trajectory optimization.
★ 349awesome-robotics-libraries. :sunglasses: A curated list of robotics libraries and software
★ 3kPyTouch. PyTouch is a machine learning library for tactile touch sensing.
★ 274ripgrep-all. rga: ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc.
★ 9.7kpylustrator. Visualisations of data are at the core of every publication of scientific research results. They have to be as clear as possible to facilitate the communication of research. As data can have different formats and shapes, the visualisations often have to be adapted to reflect the data as well as possible. We developed Pylustrator, an interface to directly edit python generated matplotlib graphs to finalize them for publication. Therefore, subplots can be resized and dragged around by the mouse, text and annotations can be added. The changes can be saved to the initial plot file as python code.
★ 893beartype. Unbearably fast near-real-time pure-Python runtime-static type-checker.
★ 3.5kikd-Tree. This repository provides implementation of an incremental k-d tree for robotic applications.
★ 798robotiq. Robotiq package that maintained by community
★ 51proxsuite. The Advanced Proximal Optimization Toolbox
★ 578ompl. The Open Motion Planning Library (OMPL)
★ 2.1klegged-nonprehensile-manip. C++
★ 8toppra. robotic motion planning library
★ 898Sophus. C++ implementation of Lie Groups using Eigen.
★ 2.4kcartesian_controllers. A set of Cartesian controllers for the ROS1 and ROS2-control framework.
★ 571warp. A Python framework for GPU-accelerated simulation, robotics, and machine learning.
★ 6.9kpytikz. A Python interface to TikZ
★ 77robot-backup. Utility scripts for backing up & restoring Clearpath robots
★ 2pycppad. Python bindings for CppAD and CppADCodeGen using Boost.Python
★ 25PathPlanning. Common used path planning algorithms with animations.
★ 9.3kros_numpy. Tools for converting ROS messages to and from numpy arrays
★ 320filterpy. Python Kalman filtering and optimal estimation library. Implements Kalman filter, particle filter, Extended Kalman filter, Unscented Kalman filter, g-h (alpha-beta), least squares, H Infinity, smoothers, and more. Has companion book 'Kalman and Bayesian Filters in Python'.
★ 3.8ksymforce. Fast symbolic computation, code generation, and nonlinear optimization for robotics
★ 1.6kfranka-lightweight-interface. C++
★ 6dict-recursive-update. A Python module who does recursive update work on 2 dicts.
★ 17linux-realtime. Guide on how to set-up Linux and Docker for real-time applications using the Ubuntu realtime-kernel/PREEMPT_RT patch with a focus on robotics with ROS and ROS 2
★ 394PINNs. Physics Informed Deep Learning: Data-driven Solutions and Discovery of Nonlinear Partial Differential Equations
★ 6kpybullet_planning. A suite of utility functions to facilitate robotic planning related research on the pybullet physics simulation engine.
★ 138cgal. The public CGAL repository, see the README below
★ 6kopenscad. OpenSCAD - The Programmers Solid 3D CAD Modeller
★ 9.8kMABEL. MABEL is a feature-packed, open-source, legged balancing robot based off of the Boston Dynamics Handle robot.
★ 184vim-gnupg. This script implements transparent editing of gpg encrypted files.
★ 743Open3D. Open3D: A Modern Library for 3D Data Processing
★ 14krobotarium_python_simulator. A Python simulator for the Robotarium! See your algorithm run on real robots!
★ 147miniball. Fast computation of the smallest enclosing ball of a point set, in low or moderately high dimensions.
★ 152diffcp. Differentiation through cone programs
★ 118robotoc. Efficient optimal control solvers for robotic systems.
★ 311pipreqs. pipreqs - Generate pip requirements.txt file based on imports of any project. Looking for maintainers to move this project forward.
★ 7.5kmotion-planners. Python implementations of several robotic motion planners
★ 173git-filter-repo. Quickly rewrite git repository history (filter-branch replacement)
★ 13klibrosa. Python library for audio and music analysis
★ 8.5kaltro-cpp. A non-linear trajectory optimization library developed by Optimus Ride, Inc. This library implements a C++ version of the original open-source ALTRO solver developed by the Robotic Exploration Lab at Stanford and Carnegie Mellon Universities, also available open-source as an official Julia package.
★ 161qpSWIFT. qpSWIFT is a light-weight sparse quadratic programming solver
★ 156mujoco. Multi-Joint dynamics with Contact. A general purpose physics simulator.
★ 14kpylie. A Python package for solving ordinary differential equations evolving on non-linear manifolds.
★ 10cppad_py. A C++ Object Library and Python Interface to Cppad
★ 16ruckig. Motion Generation for Robots and Machines. Real-time. Jerk-constrained. Time-optimal.
★ 1.3kcatkin_virtualenv. Bundle python requirements in a catkin package via virtualenv
★ 88ctags. A maintained ctags implementation
★ 7.2kcppimport. Import C++ files directly from Python!
★ 1.2kpybind11. Seamless operability between C++11 and Python
★ 18kofxRobotArm. A collection of universal classes used for robotic arm control software
★ 143ocs2. Optimal Control for Switched Systems
★ 1.5kmanif. A small C++11 header-only library for Lie theory.
★ 1.8kxarray. N-D labeled arrays and datasets in Python
★ 4.2kdtrx. Do The Right Extraction
★ 58pymanoid. Humanoid robotics prototyping environment based on OpenRAVE
★ 232crocoddyl. Crocoddyl is an optimal control library for robot control under contact sequence. Its solver is based on various efficient Differential Dynamic Programming (DDP)-like algorithms
★ 1.3kspatialmath-python. Create, manipulate and convert representations of position and orientation in 2D or 3D using Python
★ 636do-mpc. Model predictive control python toolbox
★ 1.4khelix. A post-modern modal text editor.
★ 45klynx. Rust
★ 7qpsolvers. Quadratic programming solvers in Python with a unified API
★ 754robotics-toolbox-python. Robotics Toolbox for Python
★ 3.2kpigar. :coffee: A tool to generate requirements.txt for Python project, and more than that. (IT IS NOT A PACKAGE MANAGEMENT TOOL)
★ 1.8kmeshcat. Remotely-controllable 3D viewer, built on top of three.js
★ 334ammo.js. Direct port of the Bullet physics engine to JavaScript using Emscripten
★ 4.5kjaxlie. Rigid transforms + Lie groups for JAX
★ 335liegroups. Python implementation of SO2, SE2, SO3, and SE3 matrix Lie groups using numpy or pytorch
★ 359vim-sneak. The missing motion for Vim :athletic_shoe:
★ 3.5kUniversal_Robots_Client_Library. A C++ library for accessing the UR interfaces that facilitate the use of UR robotic manipulators by external applications.
★ 196SciencePlots. Matplotlib styles for scientific plotting
★ 9kdrake. Model-based design and verification for robotics.
★ 4.1kpass-otp. A pass extension for managing one-time-password (OTP) tokens
★ 1.5khpipm. High-performance interior-point-method QP and QCQP solvers
★ 692pinocchio. A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
★ 3.6kautotrash. Tool to automatically purge old trashed files
★ 80cvxpy. A Python-embedded modeling language for convex optimization problems.
★ 6.3kshell-safe-rm. 😎 Safe-rm: A drop-in and much safer replacement of bash rm with nearly full functionalities and options of the rm command! Safe-rm will act exactly the same as the original rm command.
★ 609osqp. The Operator Splitting QP Solver
★ 2.2kTrajectoryOptimization.jl. A fast trajectory optimization library written in Julia
★ 394ssh-ident. Different agents and different keys for different projects, with ssh.
★ 985model_predictive_controller. A model predictive controller for 2D vehicle trajectories
★ 29CppADCodeGen. Source Code Generation for Automatic Differentiation using Operator Overloading
★ 200perceptive_mpc. Code for "Perceptive Model Predictive Control for Continuous Mobile Manipulation"
★ 233qpOASES. Open-source C++ implementation of the recently proposed online active set strategy
★ 541voxblox. A library for flexible voxel-based mapping, mainly focusing on truncated and Euclidean signed distance fields.
★ 1.7kexamples. A set of examples around pytorch in Vision, Text, Reinforcement Learning, etc.
★ 24ktmuxinator. Manage complex tmux sessions easily
★ 14knb. CLI and local web plain text note‑taking, bookmarking, and archiving with linking, tagging, filtering, search, Git versioning & syncing, Pandoc conversion, + more, in a single portable script.
★ 8.3kdiffvg. Differentiable Vector Graphics Rasterization
★ 1.3kmanim. Animation engine for explanatory math videos
★ 88kSenseAct. SenseAct: A computational framework for developing real-world robot learning tasks
★ 222Universal_Robots_ROS_Driver. Universal Robots ROS driver supporting CB3 and e-Series
★ 882MPC-and-MHE-implementation-in-MATLAB-using-Casadi. This is a workshop on implementing model predictive control (MPC) and moving horizon estimation (MHE) on Matlab. The implementation is based on the Casadi Package which is used for numerical optimization. A non-holonomic mobile robot is used as a system for the implementation. The workshop video recording can be found here https://www.youtube.com/playlist?list=PLK8squHT_Uzej3UCUHjtOtm5X7pMFSgAL ... Casadi can be downloaded here https://web.casadi.org/
★ 413relaxed_ik. RelaxedIK Solver
★ 250vimwiki. Personal Wiki for Vim
★ 9.5kur_modern_driver. (deprecated) ROS 1 driver for CB1 and CB2 controllers with UR5 or UR10 robots from Universal Robots
★ 316quadprog. Quadratic Programming Solver
★ 221eigen-quadprog. eigen-quadprog allow to use the QuadProg QP solver with the Eigen3 library.
★ 40universal_robot. ROS-Industrial Universal Robots support (https://wiki.ros.org/universal_robot)
★ 1.4kcurv. a language for making art using mathematics
★ 1.2kzotero-better-bibtex. Make Zotero effective for us LaTeX holdouts
★ 6.9kautograd. Efficiently computes derivatives of NumPy code.
★ 7.5kawesome. 😎 Awesome lists about all kinds of interesting topics
★ 484klatexrun. A 21st century LaTeX wrapper
★ 636resume. Software developer resume in Latex
★ 6.8kpybnn. Bayesian neural network package
★ 156lftp. sophisticated command line file transfer program (ftp, http, sftp, fish, torrent)
★ 1.3kpyenv. Simple Python version management
★ 45kminted. minted is a LaTeX package that provides syntax highlighting using the Pygments library. Highlighted source code can be customized using fancyvrb.
★ 1.9krevrand. A library of scalable Bayesian generalised linear models with fancy features
★ 60matplotlib_for_papers. Handout for the tutorial "Creating publication-quality figures with matplotlib"
★ 2.2knngp. Deep neural network kernel for Gaussian process
★ 210pubs. Your bibliography on the command line
★ 288pyro. Deep universal probabilistic programming with Python and PyTorch
★ 9kopenpgpjs. OpenPGP implementation for JavaScript
★ 6kdayjs. ⏰ Day.js 2kB immutable date-time library alternative to Moment.js with the same modern API
★ 49kdocopt. Create *beautiful* command-line interfaces with Python
★ 8kcommander.js. node.js command-line interfaces made easy
★ 28kdefine. A command-line dictionary (thesaurus) app, with access to multiple sources, written in Go.
★ 386english-words. :memo: A text file containing 479k English words for all your dictionary/word-based projects e.g: auto-completion / autosuggestion
★ 12kbetterbib. :green_book: Command-line tools for bibliographies.
★ 838GPflow. Gaussian processes in TensorFlow
★ 1.9korocos_kinematics_dynamics. Orocos Kinematics and Dynamics C++ library
★ 891ros2. The Robot Operating System, is a meta operating system for robots.
★ 5.8kmarked. A markdown parser and compiler. Built for speed.
★ 37krosdocked. Tools for running ROS in docker with a shared username, home, and X11
★ 92alacritty. A cross-platform, OpenGL terminal emulator.
★ 65kxi-editor. A modern editor with a backend written in Rust.
★ 20kedward. A probabilistic programming language in TensorFlow. Deep generative models, variational inference.
★ 4.8kpython-control. The Python Control Systems Library is a Python module that implements basic operations for analysis and design of feedback control systems.
★ 2kRoBO. RoBO: a Robust Bayesian Optimization framework
★ 490gym. A toolkit for developing and comparing reinforcement learning algorithms.
★ 37kGPy. Gaussian processes framework in python
★ 2.2kecho. High performance, minimalist Go web framework
★ 33khttprouter. A high performance HTTP request router that scales well
★ 17kpdfminer. Python PDF Parser (Not actively maintained). Check out pdfminer.six.
★ 5.3kgopass. The slightly more awesome standard unix password manager for teams
★ 7ktrash-cli. Command line interface to the freedesktop.org trashcan.
★ 4.4kmarkdown-it. Markdown parser, done right. 100% CommonMark support, extensions, syntax plugins & high speed
★ 22klcm. Lightweight Communications and Marshalling
★ 1.2kapriltags_ros. AprilTags for ROS
★ 85Adafruit-LED-Backpacks. PCB files for Adafruit LED Backpacks
★ 29core. Elm's core libraries
★ 2.8krr. Record and Replay Framework
★ 11ksnaptile. Versatile window tiling for X11 with powerful keyboard controls
★ 432openvpn-install. OpenVPN road warrior installer for Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS and Fedora
★ 21kkakoune. mawww's experiment for a better code editor
★ 11klowlevelprogramming-university. How to be low-level programmer
★ 13kkeras. Deep Learning for humans
★ 64kcaddy. Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
★ 74kohm. A library and language for building parsers, interpreters, compilers, etc.
★ 5.5kantigen. The plugin manager for zsh.
★ 8.3k