Robotics Software Engineer | Control | ML | Robot Manipulation | Robot Locomotion
panda_simulator. A Gazebo simulator for the Franka Emika Panda robot with ROS interface, supporting sim-to-real code transfer (Python). Exposes customisable controllers and state feedback from robot in simulation.
225franka_ros_interface. A ROS/Python API for controlling and managing the Franka Emika Panda robot (real and simulated).
197panda_robot. A ROS python interface for using the franka robot (requires franka_ros_interface). Simplified control and management API.
91mujoco_panda. [ARCHIVED] Model definitions and Python API for controlling a Franka Emika Panda robot in the mujoco physics simulator. Superseded by https://github.com/justagist/mujoco_robot.
71franka_panda_description. Franka Emika Panda robot description, modified for providing gazebo simulation. Also includes more accurate dynamics values for KDL dynamics parameter estimations.
61pybullet_robot. A generic Python interface class for robot simulations using PyBullet. Also provides an IK interface for multi-end-effector robots that uses bullet physics as a solver.
29kinematics_interface_pinocchio. A Pinocchio-based ROS2 Kinematics Interface implementation. (Now moved to https://github.com/ros-controls/kinematics_interface)
19pyLasaDataset. LASA Handwriting dataset for Python. https://www.epfl.ch/labs/lasa/code-datasets/
19pid_control_ardrone. PID controller for AR Drone. Developed as part of Second-Semester Mini-Project for MSc Robotics at University of Birmingham.
12gazebo_panda. A standard bare-bone ROS Gazebo simulator for the Franka Emika Panda robot built using inbuilt Gazebo ROS controllers and RobotHW interfaces. Robot controllable using standard ROS control interfaces. No dependencies on franka_ros or libfranka.
11monocular_visual_graph_slam. An implementation of Graph-based SLAM using only an onboard monocular camera. Developed as part of MSc Robotics Masters Thesis (2017) at University of Birmingham.
8robot_gait_generator. Easily generate gait sequences for any legged robot using only a URDF
8kf_contact_force_observer. Kalman-filter-based FT sensor smoothing and correction
6pyrcf. A Python Robot Control Framework for quickly prototyping control algorithms for different robot embodiments.
5socspioneer. CMake
5ros_noetic_docker_env. A custom ROS Noetic docker environment for personal use and research experiments
4promps_learn. Learning about Probabilistic Movement Primitives
3covariance_ellipsoid_python. Convenience functions to compute covariance of data and get its ellipsoid representation. Also has convenience tools for visualising covariance ellipse/ellipsoid for 2D/3D data.
3reversible_dmp. Testing a reversible version of Dynamic Movement Primitives
3bullet_panda. [UNMAINTAINED]: Superceded by https://github.com/justagist/pybullet_robot
3reflex_takktile2_ros_interface. A ROS Python Interface for the Reflex TakkTile 2 hand
2aml_install. Install scripts for the Advanced Manipulation Learning (AML) framework.
2justagist.
2AX-12A-servo-library. C++
1gp_var_impedance_ctrl. Variable Impedance Control using Gaussian Processes
1pydmps. Python
1reinforcement-learning-1. Minimal and Clean Reinforcement Learning Examples
1Deep-Learning. Jupyter Notebook
1baxter_simulator. Gazebo Simulation interface for the Baxter Research Robot
1