27 #include <Base/Debug/Error.hh>
36 #include <Base/Common/W32Compat.hh>
64 void DC_ptu::Set(
double panpos,
double tiltpos,
unsigned long int timestamp,
65 unsigned long startts,
unsigned long stopts)
78 BIASERR(
"data is NULL");
88 double *d = (
double*)data;
91 unsigned long *l = (
unsigned long *)(d+2);
105 double *d = (
double *)data;
108 unsigned long *l = (
unsigned long *)(d+2);
120 is >> tmp >> ptu.
PanPos >> tmp;
122 if (tmp==
"#TiltPos="){
126 }
else if (tmp==
"#ImageTimeStamp="){
128 is >> tmp >> ptu.
TiltPos >> tmp;
137 BIASERR(
"error reading ptu meta data from ascii stream");
146 streambuf *OutBuf_=cout.rdbuf(), *OsBuf_= os.rdbuf(),
147 *ErrBuf_=cerr.rdbuf();
149 if (OutBuf_==OsBuf_ || ErrBuf_==OsBuf_){
154 <<
"\ttime: "<<ptu.
TimeStamp<<
"\tStartReadTime: "
158 os <<
"#PanPos= "<<ptu.
PanPos<<
" #[rad]"<<endl
159 <<
"#ImageTimeStamp= "<<ptu.
TimeStamp<<endl
160 <<
"#TiltPos= "<<ptu.
TiltPos<<
" #[rad]"<<endl
213 double speed,
double steeringangle)
229 is >> tmp >> inert.
Yaw;
233 is >> tmp >> inert.
Pitch;
234 is >> tmp >> inert.
Speed;
246 is >> tmp >> inert.
Gear;
255 BIASERR(
"error reading inertial meta data from ascii stream");
264 streambuf *OutBuf_=cout.rdbuf(), *OsBuf_= os.rdbuf(),
265 *ErrBuf_=cerr.rdbuf();
267 if (OutBuf_==OsBuf_ || ErrBuf_==OsBuf_){
269 <<
" Speed: "<<inert.
Speed
271 <<
" Yaw: "<<inert.
Yaw;
278 <<
"#Yaw= "<<inert.
Yaw<<endl
282 <<
"#Pitch= "<<inert.
Pitch<<endl
283 <<
"#Speed= "<<inert.
Speed<<endl
292 <<
"#ArtFlags= "<<inert.
ArtFlags<<endl
295 <<
"#Gear= "<<inert.
Gear<<endl
307 BIASERR(
"data is NULL");
331 double *d = (
double *)data;
340 int *i = (
int *)(d+8);
380 double *d = (
double *)data;
389 int *i = (
int *)(d+8);
440 double sp,
double distMap)
454 for (
int i=0; i<12; i++) is >>tmp;
467 for (
int i=0; i<9; i++) is >>tmp;
469 BIASERR(
"error reading gps meta data from ascii stream");
477 streambuf *OutBuf_=cout.rdbuf(), *OsBuf_= os.rdbuf(),
478 *ErrBuf_=cerr.rdbuf();
480 if (OutBuf_==OsBuf_ || ErrBuf_==OsBuf_){
481 os <<
"GPS: framenum: "<<gps.
framenum
482 <<
" latPos: "<<setprecision(10)<<gps.
latPos
483 <<
" longPos: "<<setprecision(10)<<gps.
longPos
485 <<
" speed: "<<setprecision(10)<<gps.
speed
489 <<
"#framenum= "<<gps.
framenum<<endl
490 <<
"#latPos longPos azimuth offset speed gpsTime curvature clothoidParameter mapIndex scaleFactorSpeed yawRateOffset distanceToMap "
504 <<
"#Traffic Point Map Size: 0"<<endl
505 <<
"#LanePointNo posX posZ curvature";
514 BIASERR(
"data is NULL");
532 int *i = (
int *)data;
534 double *d = (
double *)(i+1);
551 int *i = (
int *)data;
553 double *d = (
double *)(i+1);
void Set(double yaw, double yawrateraw, double yawrateoffset, double speed, double steeringangle)
void WriteBinary(char *data)
void ReadBinary(char *data)
unsigned int StartReadTimeStamp
unsigned int StopReadTimeStamp
void ReadBinary(char *data)
void Set(int framenum, double latPos, double longPos, double azimuth, double speed, double distanceToMap)
void WriteBinary(char *data)
double ArtLeadVehicleVelocity
double ArtLeadVehicleDistance
void ReadBinary(char *data)
void Set(double PanPos, double TiltPos, unsigned long int TimeStamp, unsigned long StartReadTimeStamp, unsigned long StopReadTimeStamp)
std::ostream & operator<<(std::ostream &os, const Array2D< T > &arg)
void WriteBinary(char *data)
holds system time in milliseconds
BIASCommon_EXPORT std::istream & operator>>(std::istream &is, BIAS::TimeStamp &ts)
Standard input operator for TimeStamps.