From: Jean-Philippe <jpm...@fr...> - 2011-03-26 15:32:28
|
Hi, Simon, Kristof and all, > I found JP's posting which describes it to some degree, but don't > understand if it is accessible from a 3rd party application. > https://sourceforge.net/mailarchive/message.php?msg_id=25860899 > > Ideally I would like to be able to start a python application, which would > bond to Speed-Dreams game (via TCP/IP, UDP, etc) and be able to collect > data from one (or more) drivers. > > If someone could give the 'dummies guide' that would be great... my > predominant platform is Linux. > > The code in 'human.cpp' looks like it outputs > -- > RtTelemNewChannel("Dist",&HCtx[idx]->distToStart, 0, 0); > RtTelemNewChannel("Ax",&car->_accel_x, 0, 0); > RtTelemNewChannel("Ay",&car->_accel_y, 0, 0); > RtTelemNewChannel("Steer",&car->ctrl->steer, 0, 0); > RtTelemNewChannel("Throttle",&car->ctrl->accelCmd, 0, 0); > RtTelemNewChannel("Brake",&car->ctrl->brakeCmd, 0, 0); > RtTelemNewChannel("Gear",&HCtx[idx]->gear, 0, 0); > RtTelemNewChannel("Speed",&car->_speed_x, 0, 0); > -- > > A simple python script could plot any combination of these using 'rtgraph' > (or other toolkit). Well, from the above mentioned post (I know nothing apart this), 1) is still work to define ... and start, 2) writes data to files in <current dir>/telemetry, once the code in rtelem.cpp is no more commented out, 3) writes data to the console. One more thing : I'm not sure, but I had understood that Kristof intended to extract data from the physics engine, and Simon, you seem to be talking about something more related to "real-life" telemetry. Should these be implemented in the same code or not ? Kristof, do you already have a more or less clear view about how things could be implemented inside SD code ? As for the SD to external telemetry tool channel, you're right Simon, you could well use a socket connection, or even a simple pipe (both are portable). The socket option would even enable the external telemetry tool to run on a different computer. Cheers, Jean-Philippe. |