void Shinkansen::runForward()

in str/apps/src/Shinkansen.cpp [47:61]


void Shinkansen::runForward(double speed, int32_t targetDistance){
	int32_t distance_total;
	lineTracer.isLeftsideLine(false);
	lineTracer.setForward(30);
	distance.resetDistance(walker.get_count_L(), walker.get_count_R());
	lineTracer.speedControl.setPid ( 2.0, 1.0, 0.024, speed );
	lineTracer.turnControl.setPid ( 4.0, 2.0, 0.09, 20.0 );
	do{
		distance_total = distance.getDistanceCurrent(walker.get_count_L(), walker.get_count_R());
		lineTracer.runLine(walker.get_count_L(), walker.get_count_R(), colorSensor.getBrightness());
		walker.run( lineTracer.getForward(), lineTracer.getTurn());
		tslp_tsk(4);
	}while(distance_total < targetDistance);
	walker.run(0, 0);
}