Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Flight Club"

Line 26: Line 26:
 
| nowrap="nowrap" | initSim()<br>  
 
| nowrap="nowrap" | initSim()<br>  
 
| nowrap="nowrap" | works without an Aibot and send fake data<br>
 
| nowrap="nowrap" | works without an Aibot and send fake data<br>
 +
|-
 +
| nowrap="nowrap" | int
 +
| nowrap="nowrap" | deinit()
 +
| nowrap="nowrap" | close the connection to Aibot
 
|-
 
|-
 
| nowrap="nowrap" | int<br>  
 
| nowrap="nowrap" | int<br>  

Revision as of 10:50, 15 October 2012

Welcome to the Flight Club wiki page!

Here you will find information about participating in Flight Club, the EclipseCon Europe 2012 programming competition.


The challenge

The challenge is to control the camera mount so that the video image remains stable while the Aibot is moving. The Flight Club Aibot will transmit an image from its camera to a nearby beamer. Participants will have access to all sensor data and to an interface that controls the camera mount.

Example Project:

You need a 32bit Java sdk and Eclipse. This sample project in the first step needs no radio module and no Aibot. It loads a DLL and simulated sensor data. With this project, the first steps can prepared and tested at home.

Media:FlightClub1.zip

Functions

int
init(int tabletID, String dev)
opens the connection to Aibot
int
initSim()
works without an Aibot and send fake data
int deinit() close the connection to Aibot
int
getDCMRoll()
returns Roll Angle in 1/100 degrees (1800 = 18°)
int
getDCMNick()
returns Nick Angle in 1/100 degrees
int setCamRoll(int value) send new setpoint Roll to the camera mount. See Table 1.
int setCamNick(int value) send new setpoint Nick to the camera mount.


Table 1
camera mount angle
set points
Nick
Roll
CamNick
CamRoll
0
10
-30
190
0
20
60
370
0
-10
40
-190
0
-20
90
-390

Tasks

  1. The position of the Aibots is changed to a fixed position. The camera have to be re-stabilized within 3 seconds, by using all sensor data.
  2. While the position of the Aibots is changing, the camera should be stabilized at any time.
  3. Same Taks as 1, but without using the precalculated DCM Datas. For this Taks it could be enough, to use the Accelerometer.
  4. Same Taks as 2, but without using the precalculated DCM Datas. But at the latest now you need a kind of sensor fusion.


When we have time and content, we will put more on this page.

Questions? Email Anne.

Back to the top