Ben's repositories
ackermann_ros
A drive controller for Ackermann drive robots.
bebop_autonomy
ROS driver for Parrot Bebop Drones 1.0 & 2.0
camp
A websocket-powered raspberry pi camera webserver
ComputeModuleBlob
device tree blob to run 2 cameras with compute module
dc_motor_servo
An arduino library for turnin a DC motor (with encoder) into a servo, giving position and velocity control with PI
desktopify
Convert Ubuntu Server for Raspberry Pi into a Desktop
differential_chassis
A library for differential drive platforms
IMU-Dead-Reckoning
IMU pose tracking
L298N_driver
A very basic library for the L298N H-Bridge
mpu6050_driver
MPU6050 IMU ROS driver for Raspberry boards
parrot_arsdk
Catkin wrapper for Parrot ARSDK
PicoRoboticsHAT
A repository of code for the PicoRoboticsHAT
powerbank_instructions_mk12
Repository to host the instructions, certificates and risk assessment for the MK12 Smart PoE Powerbank
PWMMotorControl
Arduino library to control brushed DC motors by PWM and uses optional attached encoders to drive fixed distances..
Raspberry-Pi-Compute-Module-4-Eagle-Footprint
New Raspberry Pi Compute Module 4 Eagle Library and 3D Models
robot_poe_switch_instructions
Repository to host the instructions, certificates and risk assessment for the Robot PoE Switch
RP2040_PWM
This library enables you to use Hardware-based PWM channels on RP2040-based boards, such as Nano_RP2040_Connect, RASPBERRY_PI_PICO, with either Arduino-mbed (mbed_nano or mbed_rp2040) or arduino-pico core to create and output PWM any GPIO pin. The most important feature is they're purely hardware-based PWM channels, supporting very high PWM frequencies. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These hardware-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using ISR, millis() or micros(). That's necessary if you need to control devices requiring high precision. New efficient setPWM_manual function to facilitate waveform creation using PWM
RPi_Cam_Web_Interface
A web interface for the RPi Cam
rtabmap_ros
RTAB-Map's ROS package.
SerialServo
Controlling a DC motor with an encoder. Takes serial input, e.g '-0.18\n'
ugv_block_V_instructions
Instructions, risk assessment and certifications for the Block V UGV
UniversalEncoder
A library that allows any arduino with two interrupt pins to utilise a quadrature, rotary encoder.
usb-pd-trigger-manual
Some info about the USB-PD triggers I've been testing
velocity_motor
A library to control the velocity of a DC motor using PID and encoder feedback
vl53l1x-python
Python library for the VL53L1X Laser Ranger