//Incoming Events public void OnPositionDataProcessedEvent(object sender, PositionDataProcessedArgs e) { if (toggleFreeze == 0) { angularSpeedError = robot.vitesseAngulaireConsigne - e.VitesseAngulaireFromOdometry; linearSpeedError = robot.vitesseLineaireConsigne - e.VitesseLineaireFromOdometry; Osc_LinearSpeedOdometry.AddPointToLine((int)GraphLineID.LinearSpeed, e.Timestamp, e.VitesseLineaireFromOdometry); Osc_AngularSpeedOdometry.AddPointToLine((int)GraphLineID.AngularSpeed, e.Timestamp, e.VitesseAngulaireFromOdometry); Osc_AngularSpeedOdometry.AddPointToLine((int)GraphLineID.ErrorAngularSpeed, e.Timestamp, angularSpeedError); Osc_LinearSpeedOdometry.AddPointToLine((int)GraphLineID.ErrorLinearSpeed, e.Timestamp, linearSpeedError); } }
private static void MsgProcessor_OnPositionDataProcessedEvent(object sender, PositionDataProcessedArgs e) { //ConsoleWriteColoredText("Angular Speed: " + e.VitesseAngulaireFromOdometry.ToString() + "\n" + // "Linear Speed: " + e.VitesseLineaireFromOdometry + "\n" + // "X position: " + e.XPositionFromOdometry + "\n" + // "Y position: " + e.YPositionFromOdometry + "\n" + // "angle[RAD]: " + e.AngleRadianFromOdometry + "\n" + // "botTimestamp: " + e.Timestamp + "\n\n\n", ConsoleColor.Cyan); robot.vitesseLineaireFromOdometry = e.VitesseLineaireFromOdometry; robot.vitesseAngulaireFromOdometry = e.VitesseAngulaireFromOdometry; robot.xPositionFromOdometry = e.XPositionFromOdometry; robot.yPositionFromOdometry = e.YPositionFromOdometry; }