Coder Social home page Coder Social logo

Hi, I'm Dave👋

I am a PhD student at the University of Leeds working on robotic manipulation!

The general work of my PhD has been focused on methods of using approximations / simplifications to speed up trajectory optimisation, especially for manipulation in clutter. The two main pieces of work of my PhD so far have been on the following:

  • Speeding up gradient-based trajectory optimisation via approximating dynamics derivatives over a trajectory. We only compute dynamics derivatives at certain timesteps (keypoints) over the trajectory and then interpolate the rest! This work was presented at ICRA2023, and the project source code is here. This work is currently being extended to a journal paper, my new repository takes this first ideas significantly further on a wide variety of tasks!
  • Speeding up gradient-based trajectory optimisation via operating on a reduced state vector. This reduced state vector changes dynamically during online MPC! This work was presented at WAFR2024, and the project source code is here.

Both of these works are focused on speeding up trajectory optimisation times whilst trying to minimse any degradation in performance. This is especially useful in MPC where it is usually more important to optimise a trajectory as fast as possible, and not get too hung up on optimality.

To finish my PhD I am interested in combining learning methods with trajectory optimisation, again in the same vein as my previous two works.

📫 If you want to reach out about anything here is my email! [email protected]

David Russell's Projects

apptainer_trajoptkp icon apptainer_trajoptkp

Simple Apptainer for TrajOptKP repository. Can be used to run TrajOptKP easily without needing to download packages manually. Also used for setting up GitHub actions.

cito icon cito

A Contact-Implicit Trajectory Optimization Package

drake icon drake

Model-based design and verification for robotics.

drake_ddp icon drake_ddp

Differential Dynamic Programming and Iterative LQR in Drake

dynamic_interpolation_ilqr icon dynamic_interpolation_ilqr

Russell et al. ~ ICRA 2023 Paper: Adaptive approximation of dynamics gradients via interpolation to speed up trajectory optimisation

ilqr-svr icon ilqr-svr

Russell et al. ~WAFR 2024 Paper: Online state vector reduction during model predictive control with gradient-based trajectory optimisation

learning_github_actions icon learning_github_actions

This is a personal repository for mme to learn how to use Github actions for a C++ project. It is publicly availablemainly for the free server minutes for public repositories.

ml_learning icon ml_learning

Personal repository of learning the basics of some cutting edge foundational models, adapted from a variety of sources.

mujoco icon mujoco

Multi-Joint dynamics with Contact. A general purpose physics simulator.

mujoco_models icon mujoco_models

A colleciton of MuJoCo models that I have downloaded / made small changes to for my own research purposes.

mujoco_mpc icon mujoco_mpc

Real-time behaviour synthesis with MuJoCo, using Predictive Control

mujoco_realrobot_ros icon mujoco_realrobot_ros

Codebase using ROS to acquire joijnt states and objects states from a real robot environment and format them into a MuJoCo data environemtn so that the MuJoCo simulator can be used to display the current state of a robot as well as perform optimisaiton.

osrs-flipping-assistant icon osrs-flipping-assistant

OSRS (Old School RuneScape) Flipping assistant GUI. Free tool to download that can keep track of item price changes and enable users to receive alerts when items hit certain price thresholds.

rl_learning icon rl_learning

Personal repositroy to learn some RL basics. Using gymnasium as well as custom MuJoCo environments.

to_keypoints_gui icon to_keypoints_gui

Testing dynamic interpolation methods for different tasks over the A and B matrices used in iLQR. Different tasks include, pendulum, reaching of a 7 DOF arm, and pushing a cylinder with a 7 DOF arm. Interpolation methods include, linear interpolation, quadratic interpolation, neural network interpolation and dynamic linear interpolation.

trajoptkp icon trajoptkp

Gradient-based trajectory optimisation toolbox that speeds up trajectory optimisation by only computing dynamics derivatives at key-points with finite-differencing. Remainder of derivatives are approximated via interpolation.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.