Archive for the ‘software’ Category

Compound Eye Object Tracking

Thursday, March 11th, 2010

I've finally put together some working code for tracking with the DAGU Compound Eye board instead of the Sharp IR. With four sensors instead of one, I can track in two directions, plus there's no need for the 'overshoot and backtrack' approach that prevented a steady lock on a non-moving ...

User Interface with Processing, Part 2

Tuesday, July 14th, 2009

I've been playing around with various control interfaces via processing, but it occurred to me I hadn't posted anything in a while, so here's a work in progress... at first I tried to create a mouse based steering system that would read the position within an on-screen disc and power ...

User Interface with Processing

Saturday, May 9th, 2009

I've been programming the qwerk for autonomous operation through the SimpleRobotClient, and controlling it directly through the telepresence DiffDrive client. Each is good at what it does, but I was beginning to wish I could somehow construct a hybrid of the two. With SRC you only have control via text ...

Basic Manoeuvres

Friday, February 13th, 2009

I've started developing a set of basic routines for the bot which can be called upon by any particular program, rather than hard coding them in each time. As well as making programs quicker to write (and hopefully easier to read), this helps future-proof task-specific code in case I make ...

Autonomous Roaming

Friday, February 13th, 2009

Been a while since I posted, as I've been busy with my studies... but I continue to tinker with the robot when I can find the time! We did a telepresence test with the robot being navigated around the flat by an operator in the Netherlands, which was a success ...

Cliff Avoidance

Tuesday, November 18th, 2008

Very simple code, this- at startup the sensor is tilted down in such a way that it's taking distance readings from the point about 12cm in front of the robot, which is normally just the table surface. If the sensor reading ever drops significantly (i.e., distance to nearest object increases ...

Collision Avoidance- First Attempt

Tuesday, September 9th, 2008

So I finally braved giving the robot control over its motors as well as servos, making sure that the software stop button would bring it to a complete halt should it seem intent on destroying itself or my flat... the video shows a very simple collision avoidance routine, whereby it ...

Second IR-tracking attempt

Monday, September 1st, 2008

A long time since I last posted, thanks to BT knocking out my broadband line and struggling to recognise the existence of my new flat. So, just to confirm that the project isn't completely dead, here's a reprise of the previous video, showing the tracking running far faster. With my ...

First IR-tracking attempt

Wednesday, July 2nd, 2008

So I've been playing around with edge-detection using the sharp IR sensor and the pan-tilt unit (although for now there's no tilting!). This video shows the simple algorithm I've implemented in java (running on a host PC and connecting through the CMU relay). The goal is to identify the nearest ...