I'm a robotics research engineer with an interest in the design and operation of autonomous robotic systems. I am interested in high dimensional data visualisation as a tool to guide research and development, which is why I wrote the library bencher to make the process more streamlined. I have a unhealthy obsession with automation but am getting better at abstaining where appropriate.
- Bencher is a multidimensional plotting tool to make it easy to explore relationships between arbirary input and output variables
- template_rocker is template for creating rocker extensions.
- deps_rocker is a rocker extension that lets a user add apt, pip, etc dependencies in a composable way to existing docker images
- pixi_rocker is a rocker extension that add the pixi dependency manager to existing docker images
- lazygit_rocker is a rocker extension that adds lazygit to existing docker images
- rockerc is a wrapper of rocker that simplifies rocker commands by putting them in yaml files
- rockervsc is a minimal wrapper of rocker that launches and attached vscode when running a rocker command
These are some technologies I use:
Robotics Libraries/Frameworks
- ROS1/ROS2
- Curobo
- Moveit
- OMPL
- Trajopt
- Descartes
- IKfast
- trac_ik
General:
- numpy
- eigen
Simulators:
- Pybullet
- V-REP
- Gazebo
Data Processing and Visualisation
Optimisation
- optuna
- scipy
- scikit-opt
- gpy_opt
- platlypus
- deap
Devops and tools:
- docker
- docker-compose
- pylint
- ruff
- clang-format
- codecov
- sphinx
- jinja2
- cog
- xvfb
- devcontainers
- github actions
- dependabot
embedded:
- arduino
- esp32
CAD:
- CadQuery
- Solvespace
- OpenSCAD
- Autodesk Inventor
- Siemens NX
- I-DEAS
Comms:
- mqtt
Dabbled/Interesting in learning:
- Rust
- Julia
- Scheme