Thursday, July 22, 2010

Planning a head, GPS locator

We have kept talking about a GPS locator on Super Crawler, so the robot can reach a point on the map using this locator. For this purpose we need to have a GPS locator installed on the robot telling our navigation program where the robot actually is on the map. But how can Super Crawler receive the coordinates ? Manual input(a semi numpad on the robot) ? Wireless communication to a WiFi unit connected to our navigation system / micro-controller ?

Wednesday, July 21, 2010

Report 8 | #21st of July 2010

This is the current design that the whole design team is agreeing on. We have also received the blue-prints from the company we are going to order our belts from & have customized our design to the belts we are going to get from them.
Bilde

Bilde

Tuesday, July 20, 2010

Report 7, Line Follower code

Now we have coded our test chassis to follow a black line on the ground. We are facing some problems following the line on uneven fields but we are working on it ... Our test subject drives around the Robotica lab & stops when it reaches a red line or an obstacle on the way. Film & photos will soon be posted here ...



Our next step is to code our test chassis to drive around & detects objects on its way and the smart enough to drive around them. For this purpose we have bough 4 reflex detectors to have around our chassis. More updates on the way ... Click on read more for the source code in Semi C++ Arduino programing language.




Saturday, July 17, 2010

Report 6, Design phase

Design phase : 
We already have made a fast prototype in cardboard as reported before and now came up with different designs in 3D. Regarding the belts we have two scenarios which are based on the Robin group decision on printing our belt design or not. 
1 - Our first scenario is that the Robin group would print out our belt design.
2 - The other scenario is to buy belts from the market. 

Bilde

Now we are waiting for Mats Høvin to come back from his holidays & see if we can get his approval to print out our own belt design ? At the same time we are ready for the other scenario which is to buy a product. We are looking around for the available belts in the market :



Sunday, July 4, 2010

Re: Report 4 | #4th of July 2010

This is the code that we have used for remote controlling our car with help of Arduino board. We have used a infrared receiver on the car, connected to Analog input of Arudino sending in the Analog signal. We have analysed the way the receiver is giving out feedback signals on the analog input according to the buttons being pressed on the remote control. According to our analysis we have a state machine which sets the state of the program and then a function called "comm" which actually sends the order to the DC motors according to the states.


Report 3 | #4th of July 2010

The code that controls our test chassis from Java GUI that we have designed at the summer project team of Robotica Oslonesis. Special thanks to [b]Ehab[/b] who did most of the job in designing the GUI/debugging and making the moves as smooth as possible :-) We believe our code still is not perfect and we are going to keep working on it ...

The code is consist of 3 classes(Main, Frame & arudinoCom)

Friday, July 2, 2010

Report #2nd of July 2010

[b]*** NEWS :[/b] 3 more members have joined us :-) Two have been to Kick-start meetings before, but one(Ehab) is a new member :-)

We are already finished with programing the micro-controller(Arduino card) and right now we are working on the navigation program with Java. The program writes forth and read back from USB port.
The following code is developed in Arduino C language and is written for two motors which one(MOTOR#2) is connected to the front wheels controlling LEFTWARDS & RIGHTWARDS movement and the other(MOTOR#1) which controls the SPEED, and FORWARDS & BACKWARDS movement. The program can receive characters from USB port which according to those will enter different phases :

F - Moving Forward(Change the mode in Motor#1)
B - Moving Backward(Change the mode in Motor#1)
S - Moving Straight(Change the mode in Motor#2)
R -Moving Right(Change the mode in Motor#2 & does not change anything about Motor#1)
L - Moving Left(Change the mode in Motor#2  & does not change anything about Motor#1)
r - Resets everything & STOPS all the motors
V(speed)# - Sets the speed(PWM value) - Ex : V45# OBS : Be careful not to crash into the wall, driving with too high speed :-D We did it :-D

Friday, June 25, 2010

Re: Report 1 | #25th of June 2010

Current situation :

We are right now able to control the DC-motors with given speed. Our test chassis can drive forward, backwards, to right and to left. We also have begun some experiences on starting the motors in different directions according to the input sound signal(This experiment is not useful for our summer-project but maybe for fall-projects which are based on sound signals mostly).

This is a very simple code on how to control a DC motor with sound signal :
*** THE CODE IS VERY MESSY ***

Tuesday, June 8, 2010

Saturday, May 22, 2010

New teams for Super Crawler

New teams for Super Crawler Project :
  • Design / Redesign :
    Magnus, Shahab F., Andre
  • Belts :
    Magnus
  • Micro-controller Programming :
    Puya, Jonas, Ole Marius, Shahab F., Magnus
  • Navigation Program :
    Shahab F., Jonas, Shahab B.
  • Video Streaming :
    Jonas, Ole Marius, Shahab F.

The goal of these groups are to make the first version of Super Crawler, which is a simple remote controlled robot which can do the following operations :
  • Drives around (Not autonomous)
  • Controlled of a remote control system
  • Send back a video report to a computer at the Robotica Osloensis robotic lab
Design / Redesign :
We use SolidWorks as our CAD program. Design of a chassis for Super Crawler. The current chassis is designed and 70% finished, but there are still things to be done ... Solidworks tutorials can be found both on Internet and on Youtube.
Belts :
Belts are 90% finished, but still there are things to be done before we reach the actual printig pahse.
Micro-controller Programming :
We are going to use Arduino cards and the programming language will be a simplified C which is designed by Arduino for programing on their products ...  Current package solution can be seen here.
The Navigation/Controller Program
The environment and programming language for this program is yet to be chosen by the team. The alternatives are Java, Matlab or Max MSP.
Video Streaming :
The limitation of this part of project is up to the team. The goal is to send a video report back to the lab and even if we can do it with choosing the right technology and the right application it is enough for us. But this can be extended to applications being written for Gstreamer or under MPEG-21 standards.

Team Building meeting presentation

Monday, May 10, 2010

Super Crawler will soon get new team members

This project is going to be transfered to Robotica Osloensis, the student robotic community at university of Oslo. Our aim is to set up different teams to work on Super Crawler project together and finish it as soon as possible as the first robotic project for Robotica Osloensis.
If you are interested in cooperating with us, don't hesitate to contact us :-)
Want to show up in team building meeting, click here.