Archiv für Kategorie ‘C++’

RoboW Wochenende

Hatte an diesem Wochenende mal Gelegenheit an der Uni Dortmund bei einem RoboW Wochenende Teil zu nehmen. RoboW steht für einen Roboter Workshop. In diesem Fall ging es darum die Roboter Firmware auf dem NAO für die standartisierte Roboterliga SPL zu optimieren und Neues zu probieren. Dort spielen verschieden Teams gegeneinander um die Umsetzungen dann in einem Fussballspiel zu prüfen. Ich habe bei dem Frankfurter Team bembelbots mitgearbeitet.

Hier ein paar Impressionen:

Die haben sogar ein ganzes Institut für Roboterforschung…cool !

Institut

Früher wurde mit dem Aibo gespielt, hier ein paar der armen ausgemusterten Hunde

Bot20140301Dog

Aibo zerlegt

Die Spieler nehmen Aufstellung

Aufstellung

Manchmal war es trotz gegenseitiger Hilfe und langer Coding Sessions zum Verzweifeln

Verzweifelt

 Hier noch ein kleines Video von dem Event

Die Probleme waren teilweise recht complex und mir liegt diese „C++ Denke“ noch nicht wirklich…aber man braucht ja noch Projekte 😉

 

C++ einfach mal was Serial gesendet

man möchte aus seinm Progrämmchen einfach mal was schicken können. Da ich ziemlich lange damit rum gemacht habe hier die Lösung, die einfach funktioniert und kaum Zeilen Code braucht. Das Progrämmchen liest einen String von der Console und schickt ihn z.B an einen Arduino


#include "SenSerial.h"
#include // include boost
using namespace::boost::asio; // save tons of typing
#include
#include
using std::cin;

const char *PORT = "/dev/ttyUSB0";
serial_port_base::baud_rate BAUD(19200);
serial_port_base::flow_control FLOW( serial_port_base::flow_control::none );
serial_port_base::parity PARITY( serial_port_base::parity::none );
serial_port_base::stop_bits STOP( serial_port_base::stop_bits::one );

int main()
{
io_service io;
serial_port port( io, PORT );
port.set_option( BAUD );
port.set_option( FLOW );
port.set_option( PARITY );
port.set_option( STOP );

std::string command = "";
cin >> command;
command += "\n";
write( port, buffer( command, 8 ) );
printf("Done !");
return 0;
}

Nach oben