Mounting the HackHD camera on the Actobot Rover

Mounting the HackHD camera on the Actobot Rover

A little while ago, we discovered a cool new high definition video camera called the Hack HD. Think of it as the internal circuit board and camera lens of a 1080P GoPro camera, but unlike a GoPro, it’s designed to be hacked and tinkered with. It’s small and easy to embed into your own project. They even provide screw terminals for wiring it up. It’s also cheaper than a GoPro, which most people are leery of taking apart because of its price tag. The Hack HD records video to a micro SD card. It also sends VGA video through its Video Out wires. On our Actobot rover, we’ve wired the Video Out to a long distance transmitter ¬†and a pair of FatShark Video Goggles so that we can drive around remotely via First Person View (FPV)(more on that in a later post).

hackhd2

We used our CNC Mill to machine a custom case for the Hack HD so that we could mount it on the Actobot’s pan/tilt turret.

HackHD Camera Case OLYMPUS DIGITAL CAMERA

Actobot with HackHD 1

Actobot With HackHD 2

We should note that the Hack HD only has one lens (as shown in the photo at the top of this posting), but we wanted to experiment with giving the Actobot “eyes” so we built a false lens into the case.

With the completion of this case, our Actobot’s pan-tilt turret can now be quick-changed between three different video options : a WiFi camera, a GoPro, or a HackHD.

 

A small computer for a robot

A small computer for a robot

As you know, we usually use Arduino microcontrollers on our robots. But in some cases, an Arduino doesn’t have enough power to do what we need to do. We are currently working on a new project that requires advanced image processing for target acquisition. This can’t be done on an Arduino, so we had to find an alternative. We researched the idea of using a Raspberry Pi or a Beagle Bone Black, but these single board Linux computers weren’t powerful enough either. On our CNC Mill and our “Telegance” telepresence robot, we enjoyed building a custom computer, so we decided to do it again for this new project. We needed the computer to be small, powerful, low power consumption, no screen, no keyboard, and capable of Windows 7. We decided on an ASUS Mini ITX motherboard, which is about 6.7″ square:

Haswell2

We installed an Intel Core i5 Haswell processor, which has 4 cores and a standard clock speed of 2.90Ghz, overclockable to 3.60 Ghz.

i5_Processor

I don’t know if it will be necessary (I hope it won’t be), but we’ve added a processor fan just in case. After doing some tests, we hope to remove this.

Computer_Fan

Next, we added 4GB of RAM (DDR3 SDRAM):

RAM

We love Solid State Drives (SSD) for our small computers because SSD drives are super small, super fast, low power consumption, and no moving parts. It slides nicely beneath the motherboard:

OLYMPUS DIGITAL CAMERA

A normal computer power supply is typically a huge beast that looks like this:

PS_Large

To avoid using up all that space, we found this super cool tiny power supply called a picoPSU that plugs right into the 24-pin jack on the Mini ITX motherboard. This neat little PicoPSU takes up no additional space.

picoPSU

We had to combine this with a few additional cables to make it work, but once we figured it out, it was super easy.

So, our fully-assembled computer, with the motherboard, CPU, fan, RAM, hard drive, and power supply has a footprint of 6.7″ inches square. Not too bad. We set it up and tested it. Running directly off our robot’s 12v lithium-ion battery, it runs our target acquisition application very nicely. In normal use, this computer will operate on its own without a human interface, but in those situations where we need to interact with the computer, we plug a small 7″ LCD monitor into the HDMI port and we use a USB-based wireless keyboard and mouse. In future posts, we’ll show you the robot that it’s going into. This is just one of the components inside.

Mini_ITX_Computer