• 80/20 Knowledge for Sensor Fusion - Statistics Part 1

    This post is supposed to detail what I think covers 20% of the concepts used 80% of the time when dealing with sensors integration. To start, there are most certainly better resources out there that explain these concepts better. I will link those on the bottom of the post. Next, this most likely will not cover everything you need to know, just the basics of statistics. — Accuracy and Precision ...
  • Vision Based Inertial Estimation with VINS-Mono

    This post details some experiments spending one day playing with VINS-Mono library. To give some more detail, VINS-Mono is a cv based intertial estimator. ...
  • Setting Up Raspberry Pi Touch Screen

    Setting up Landzo 3.5” Touch Screens In recent Raspi projects, it has come to the point where repeatedly plugging and un-plugging of HDMI cables is no longer viable. Hunting of free monitors laying around have also become a hassle that I no longer want to deal with since I enjoy working portably. Wanting to minimize cost for the project, instead of opting for mini hdmi monitors, I found these 3.5” mini monitors that utilize the GPIO ports on the Raspberry-pi’s I was working with. Also to minimize cost I opted in buying the cheapest screens I could find at the......
  • Setting Apache Site as Git Repo

    The whole problem arose when I was trying to figure out to backup a remote server site I just deployed. Not thinking ahead of time, trying to get everything up and running I completely ignored any form of version control. Having been more comfortable with git rather than with perforce I decided that I was to work with this new site through pushing verified local changes to the remote to deploy. After setting up apache, mysql, php and copying all the files to /var/www/html…I realized that I needed to make the folder in /var/www/html my remote origin for this to......
  • Troubleshooting Arduino and RC Receiver

    Say you do everything in the previous post but things aren’t working. Or if you wanted a good challenge and unplugged the antenna from the circuit. Possibly even the chance that you just hate Turnigy and got a different remote. Below are some tips and notes for trouble shooting the system: ...
  • Template For Arduino Robot Driver: 80

    Refer to previous post for a general overview. ...
  • Template For Arduino Robot Driver: 20

    The motivation for this post is to provide a very simple template of “nodes” that I always use for projects. After going through various competitions and projects, I realized that all robotic projects can be built off the same model. A core set of function blocks that allow for fast hardware testing and flexibility to expand in software. ...
  • DIY Crystal AM Radio Design - Part2: Circuit Implementation

    Continuing from the previous post, this post is going to describe the implementation of the actual radio. ...
  • Tonemapping for HDR Images in Matlab

    In this project I detail the process of preparing and tonemapping a HDR image for viewing via Matlab. ...
  • DIY Crystal AM Radio Design - Part1: Background

    As part of a project course over the summer, we were tasked to build a self-powered AM radio with easy assembly. The motivations were as follows: Easy assembly allows good education material for younger children Self-powering allows for use during emergency situations There is good AM radio coverage in the Vancouver area FM radios are slightly more complicated than AM radio ...
  • Understanding ROS

    Recently I've been reached out via email, A2A about the function of ROS. For people who are new to ROS, it is hard to grasp what ROS is and why we need it. Below is a copy of the question, link to the question, and my answer. ...
  • Arduino Serial Communication Problem and Fix

    Since the primary work I do is interfacing ROS with microcontrollers for sensor/actuator controls, I would like to share a problem that you may often encounter when doing any time of data transmission. ...
  • ChromeOS as a Robotics Platform

    After purging my old setup for the blog since it was empty and gross, I decide to start the fresh blog with an useful post. After 9 hours of testing and tweaking I finally removed chrubuntu from my c720 and installed crouton with xfce::ubuntu14.04 (Which is very important as ROS-indigo does not support 10.2 which is default with crouton) ...
  • Setting Up ChromeOS for ROS

    This post will be focused on listing the preliminary setup requied to facilitate ROS on Chromebooks. The Chromebook that I will be using through this post will be a c720 (2gb/2995U). ...