It’s been a busy period here at YardBot HQ, which means I haven’t had a whole lot of time available to build robots. Some of that time has been spent writing a library for iOS that allows communication with ROS …

I made a ROS interface for iOS called RBSManager Read More »

Tagged with: , ,

Things have been slow here at YardBot HQ recently. Not only do I work full time as a mobile software developer, but part time I work for a mechanical engineering company (same building and owners) that will be releasing a …

Using a Kalman filter on a single analog channel Read More »

Tagged with: , , , ,

I moved recently and haven’t had much time to work on YardBot, and part of the problem is that there is no easy place to have my motherboards, power supplies and motors. I had the idea to grab an IKEA …

Organizing with IKEA furniture Read More »

Tagged with: , ,

As projects get more complex, the tools you use start to become somewhat unwieldy, and they are no longer as effective as before. YardBot runs with 2 Arduinos, and currently my process for updating their firmware requires starting an Ubuntu …

Building Arduino firmware with CMake and catkin Read More »

Tagged with: , , , ,

After getting the DC motor to work nicely with my PS3 joystick, I continued by building in a control system using the PID algorithm. A feedback based control system is very important for advanced robotics, as it makes sure that …

Closed loop PID control of a DC motor Read More »

Tagged with: , ,

As I think up more and more things to do with YardBot, I’ve started to reach the limits of what a normal Arduino MEGA can handle. With an 8 MHz clock speed and 2KB of RAM available, Arduinos have never …

Finding the performance limit of an Arduino MEGA Read More »

Tagged with: , , ,

The original purpose of YardBot, beyond career education, was to have something that will either plow the driveway for me or allow me to do it with a simple remote control. With much of the robot chassis in a stable …

Designing a movable snowplow Read More »

Tagged with: , ,

The next stage of my robot project is to make software talk to hardware. Previously I mentioned how I translate PS3 controller data into something useful for a robot. Before getting into complex real-world control, I wanted to check that …

Open loop DC motor control with a PS3 controller Read More »

Tagged with: , , , , , ,

I’m learning a lot about ROS with every component I add to YardBot but one of the things I haven’t done yet, and will be required to do lots of, is make a custom C++ node for controlling systems. The …

Writing a custom joystick teleop node for ROS Read More »

Tagged with: , , ,

When I started this project I knew I couldn’t attack it all at once. This was for reasons of time, money and tool access so I have to pick away at it whenever I can. Currently that means working on …

Prototyping part of the electronic system with Arduino Read More »

Tagged with: , , , , ,