27 #include <blackboard/remote.h> 28 #include <blackboard/local.h> 29 #include <blackboard/exceptions.h> 30 #include <blackboard/bbconfig.h> 31 #include <netcomm/fawkes/server_thread.h> 33 #include <interfaces/ObjectPositionInterface.h> 35 #include <core/exceptions/system.h> 36 #include <logging/liblogger.h> 37 #include <utils/time/tracker.h> 50 void handle_signal(
int signum)
56 main(
int argc,
char **argv)
58 signal(SIGINT, handle_signal);
68 std::list<ObjectPositionInterface *> interfaces;
70 cout <<
"Opening interfaces" << endl;
71 for (
int i = 1; i <= 15; ++i) {
73 sprintf(tmp,
"legtracker Leg %i", i);
76 interfaces.push_back(iface);
82 unsigned int ttc_write = tt.
add_class(
"Write");
86 for (std::list<ObjectPositionInterface *>::iterator i = interfaces.begin(); i != interfaces.end(); ++i) {
87 int r = rand() % 1000000;
88 (*i)->set_world_x((
float)r);
89 (*i)->set_world_y((
float)r+1);
90 (*i)->set_world_z((
float)r+2);
103 for (std::list<ObjectPositionInterface *>::iterator i = interfaces.begin(); i != interfaces.end(); ++i) {
108 LibLogger::finalize();
void ping_start(unsigned int cls)
Start of given class task.
ObjectPositionInterface Fawkes BlackBoard Interface.
Fawkes library namespace.
virtual void start_nethandler(FawkesNetworkHub *hub)
Start network handler.
unsigned int add_class(std::string name)
Add a new class.
void ping_end(unsigned int cls)
End of given class task.
void reset(std::string comment="")
Reset times.
void print_to_stdout()
Print results to stdout.
The BlackBoard abstract class.
virtual Interface * open_for_writing(const char *interface_type, const char *identifier, const char *owner=NULL)=0
Open interface for writing.
void start(bool wait=true)
Call this method to start the thread.
virtual void close(Interface *interface)=0
Close interface.