Thursday, June 30, 2011

Final presentation and video

Here is the video that was announced a long time ago. It gives some general information about the project and all features of the robot.
I also included the slides I used for the final defense of the project.

Enjoy!

Jasper




EindPresentatie

Wednesday, June 1, 2011

Project of the month

This robot project was chosen as project of the month for June on the XCore website.

Below is a new video of the robot. It isn't the video that was promised in an earlier post but rather an addition to the one posted before.


Jasper

Monday, May 30, 2011

Final report

The final report was due today. This is the last document that was written for the project. It contains an overview of all requirements that were implemented and how they were implemented.

This project was also added on the XCore website. Its page can be found here. The source code can also be downloaded there.

Jasper


Final report

Tuesday, May 24, 2011

Code finished

Yesterday, all code had to be sent in so below, all code can be found combined with an overview of the most important components.


A short movie of some features of the robot is also available further down this post.
It shows how the GUI and robot work together when displaying the different sensor values.
The green and red bar above the robot indicate whether an object is close to the robot, the thermometer shows the temperature and the light bulbs indicate how much light there is.


Soon, a video of the finished robot will be uploaded. It will show the robot with all its functionality as described in the requirements document.


Jasper


Code document

Thursday, April 7, 2011

Progress update

A new post in a very long time.

There aren't very mucht changes to the robot as I've been focussing on the GUI. The robot can now turn as shown in the video below and the driven distance sensor is nearly completed.

What took most of the time is thinking about the design that makes it possible to implement all requirements specified in the requirements document. Both documents are presented below.

Specifications document

Technical document

A few weeks ago there was a second presentation in which we had to show the progress made and the problems we've encountered so far.

Workshop 2

The presentation contains a screenshot of the GUI. But you can find the .jar file here too. Currently it only works with Mac OSX. The button between the speed and driven distance simulates data input. Later on this will be replaced with the data received from the robot. The antenna simulates a connection loss.


And the video of the second prototype robot.

Tuesday, November 30, 2010

First Robot

After some time, I've built a first completely wireless robot.
It uses a wireless XBee connection to send the commands.
It will move for 4 seconds and then stop for 4 seconds before moving 4 seconds and so on.

Here is a video:

The code is very basic, it uses the UART example provided with the XMOS development environment.

This is the code that receives the data sent by an Arduino with XBee module on top.

void rxByte (in port RXD, chanend c){
 unsigned byte;
 unsigned time;
 char val;

 // Wait for start bit
 RXD when pinseq (0) :> void @ time;
 time += BIT_TIME / 2;

 // Input data bits
 for (int i = 0; i < 8; i++) {
  time += BIT_TIME;
  RXD @ time :> >> byte;
 }

 // Input stop bit
 time += BIT_TIME;
 RXD @ time :> void;

 // Send received character to listener to perform associated action
 c <: val;
}
This is the code that sends the data.   
void setup()
{
  Serial.begin(9600);
}

void loop()
{
  Serial.print('H');
  delay(1000);
  Serial.print('L');
  delay(1000);
}

Tuesday, November 16, 2010

Presentation and Preliminary study

Below are the preliminary study and corresponding presentation. In these documents you can find a description of the project and how all components will be handled.

Workshop 1

Preliminary Study Multicore Embedded Robot