ELP Stereo Camera ROS Package

I created a ROS driver for the ELP-1MP2CAM001 Dual Lens stereo camera while working on some underwater point-cloud applications. Included in the package is: a URDF macro for the camera a usable calibration udev rules to reliably access the two cameras a launch file to start two usb_cam nodes and a stereo_image_proc node a launch file to start the calibration process Links Source: https://github.com/joshvillbrandt/elp-stereo-camera-ros-pkg Documentation: http://wiki.ros.org/elp_stereo_camera

Mecanumbot Hector SLAM

I finally set some time aside to build some maps of my apartment using a SLAM algorithm! I ended up using the hector_slam package in ROS to do the job. There was a lot of trial and error involved in tuning my odometry and the hector_slam algorithm, but it eventually worked just fine. Check out the screenshots below! Links Mecanumbot ROS package

SpaceX Dragon 2 Pad Abort Test

Woohoo, another SpaceX project that I can share! I was the Avionics Systems Integration project lead for the Dragon 2 “pad abort” test in the video below. For this project I was responsible for determining what flight avionics boxes were required, designing and building ground-side power and communications equipment. I ultimately passed off the project after the first year of development so that I could start on a new project.…

SmartThings Door Lock

My latest creation is an internet-of-things door lock. The package actuators the deadbolt using a servo and determines if the door is shut or not using a reed switch. There is also a motion sensor that can determine if someone is approaching the door. The lock builds on the SmartThings platform using their Arduino Shield. With it I can control the lock over the Internet using the SmartThings app. What…

SolarSurfer Satellite Control

One of the most fun projects that I’ve gotten to work on recently was the SolarSurfer project. A unique aspect of that project which I hadn’t done before was remote control via a satellite connection. The project is extensively documented on Hackaday; check out the logs on satellite comm overview, real-time tracking, and mission simulation. Here is a short summary of the different project aspects: Developed telemetry protocol for bandwidth-constrained…

SpaceX Dragon 2 Prop Module Test

SpaceX has publicly shared a sweet video about one of the projects I worked on! I was the Avionics Systems Integration project lead for the Dragon 2 “propulsion module” project in the video below. For this project I was responsible for determining what flight avionics boxes were required, designing and building ground-side power and communications equipment, and integrating and testing the complete assembly. I am proud to report a quicker…

Mecanumbot Ball Following

I have updated my Mecanumbot code to the latest and greatest ROS distribution – Hydro. During the upgrade, I wrote a companion app to publish velocity commands based of of the output of my ball tracker. The result is that the Mecanumbot can follow a red ball around the room! I wrote the ball tracking code itself back in college. The segmentation approach is pretty naive, but I only spent…

Django Quick-Start Templates

In the last two years at SpaceX, I have worked on a number of quick turn around web applications. Every time I start a new app, it takes me at least a day or two just to get the essentials in place, even with a framework like Django. In order to aid myself and others in future projects, I’ve taken advantage of Django’s template option to create the django-quick-start-project template…