updated todo.txt;
added some files as .pdf, too
This commit is contained in:
parent
5843f35538
commit
7370f9ab1e
12 changed files with 57 additions and 53 deletions
BIN
Information/Hardware/Hardwareliste.pdf
Normal file
BIN
Information/Hardware/Hardwareliste.pdf
Normal file
Binary file not shown.
BIN
Information/Hardware/Portbelegung.pdf
Normal file
BIN
Information/Hardware/Portbelegung.pdf
Normal file
Binary file not shown.
|
@ -10,19 +10,16 @@ Hardware:
|
|||
Motoren können montiert werden
|
||||
Grundstücke für Befestigung von Tastsensoren(Maschendraht)
|
||||
Maussensoren eingebaut
|
||||
Entfernungssensoren bis auf einen fertiggestellt, mit Befestigung
|
||||
Ultraschallsensoren befestigt
|
||||
|
||||
Todo:
|
||||
|
||||
Letzten Maussensor einbauen
|
||||
Dribbler-befestigung verbessern
|
||||
Tastsensoren-befestigtung ausarbeiten
|
||||
Infrarotsensoren Schaltung ausarbeiten
|
||||
Infrarotsensoren Schaltung löten
|
||||
Infrarotsensoren befestigen
|
||||
Verkabelung fertigstellen
|
||||
Sensorik fertigstellen
|
||||
Motorik fertigstellen
|
||||
Dribbler fertigestellen(Räder sind nun vorhanden)
|
||||
Tastsensoren befestigen
|
||||
Ballsensoren fertigstellen(nearly done)
|
||||
Eigene Schaltungen fertigstellen
|
||||
Verkabelung
|
||||
Motorik fertigstellen(entstören)
|
||||
Räder endgültig befestigen
|
||||
!!Zusammenbau & Verkabelung!!
|
||||
|
||||
|
@ -32,6 +29,7 @@ Software:
|
|||
Disskusion um Grundkonzept
|
||||
weitere Ausarbeitungen am Design
|
||||
Programmierumgebung eingerichtet
|
||||
Platinen ausreichend konfigueriert(fuses gesetzt)
|
||||
|
||||
Todo:
|
||||
|
||||
|
@ -44,9 +42,13 @@ Software:
|
|||
!!! Code Fertigstellung !!!
|
||||
|
||||
Allgemein:
|
||||
Getan:
|
||||
|
||||
Teilnahmegebühren(120€) überwiesen
|
||||
|
||||
Todo:
|
||||
Anmeldung abschließen
|
||||
->10€ Kosten von Teilnehmern an Jakob, Teilnahmegebühr überweisen
|
||||
->10€ Kosten von Teilnehmern an Jakob
|
||||
Magdeburg organisieren
|
||||
->Hin-/Rückfahrt
|
||||
->Unterkunft
|
||||
|
|
|
@ -1,24 +1,31 @@
|
|||
#include "robot.h"
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
Robot::Robot()
|
||||
{
|
||||
memset(modules, NULL, sizeof(modules));
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
Robot::~Robot()
|
||||
{
|
||||
while(!modules.empty())
|
||||
for(uint8 i = 0; i < IO_END; i++)
|
||||
{
|
||||
moduleMap::iterator iter = modules.begin();
|
||||
delete iter->second;
|
||||
modules.erase(iter);
|
||||
if(!modules[i]) continue;
|
||||
|
||||
delete modules[i];
|
||||
modules[i] = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
bool Robot::AddModule(IO_Module* newModule)
|
||||
{
|
||||
moduleMap::iterator itr = modules.find(newModule->GetId());
|
||||
if(itr != modules.end())
|
||||
if(modules[newModule->GetId()])
|
||||
return false;
|
||||
|
||||
modules[newModule->GetId()] = newModule;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
@ -10,31 +10,28 @@ class Engine;
|
|||
class Robot
|
||||
{
|
||||
public:
|
||||
Robot();
|
||||
~Robot();
|
||||
|
||||
private:
|
||||
typedef hash_map<uint32, IO_Module*> moduleMap;
|
||||
moduleMap modules;
|
||||
IO_Module* modules[IO_END];
|
||||
|
||||
public:
|
||||
bool AddModule(IO_Module* newModule);
|
||||
|
||||
template <class T> T* GetModule(uint32 moduleId)
|
||||
template <class T> T* GetModule(uint8 moduleId)
|
||||
{
|
||||
moduleMap::const_iterator itr = modules.find(moduleId);
|
||||
if(itr == modules.end())
|
||||
return NULL;
|
||||
else
|
||||
return ((T*)itr->second);
|
||||
return ((T*)modules[moduleId]);
|
||||
}
|
||||
|
||||
bool RemoveModule(uint32 moduleId)
|
||||
bool RemoveModule(uint8 moduleId)
|
||||
{
|
||||
moduleMap::iterator itr = modules.find(moduleId);
|
||||
if(itr == modules.end())
|
||||
if(!modules[moduleId])
|
||||
return false;
|
||||
|
||||
modules.erase(itr);
|
||||
delete modules[moduleId];
|
||||
modules[moduleId] = NULL;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
#include <iostream>
|
||||
#include <stdlib.h>
|
||||
#include <string>
|
||||
#include <hash_map>
|
||||
|
||||
using namespace std;
|
||||
|
||||
#include "defines.h"
|
||||
#include "tools.h"
|
||||
#include "io_module.h"
|
||||
#include "sensor.h"
|
||||
#include "engine.h"
|
||||
|
|
Reference in a new issue