Ben's repositories
ackermann_ros
A drive controller for Ackermann drive robots.
bebop_autonomy
ROS driver for Parrot Bebop Drones 1.0 & 2.0
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
dronekit-python
DroneKit-Python library for communicating with Drones via MAVLink.
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
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
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'
stereopi-kicad-schematic
StereoPi KiCad schematics
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
wifibroadcast
Transmitter and receiver of UDP packets using raw WiFi radio