| | |
| | | reportOffsetOver = true; |
| | | |
| | | ////////////////////////////////////////////// |
| | | startPoint = car->basePoint; |
| | | edgeDistance = dis2roadEdge; |
| | | reportOffsetOver = false; |
| | | // startPoint = car->basePoint; |
| | | // edgeDistance = dis2roadEdge; |
| | | // reportOffsetOver = false; |
| | | } |
| | | |
| | | if (distanceToStart > CHECK_STAGE_DISTANCE) { |
| | |
| | | if (id == examTtsSeq) { |
| | | DEBUG("StopCarTTSDone %d", id); |
| | | ttsPlayEnd = 1; |
| | | AppTimer_delete(PlayTTSTimeout); |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | FIND_VP_END: |
| | | if (get_vp) { |
| | | DEBUG("得到垂点 %d: %f, %f -- %f, %f", road.id, car->basePoint.X, car->basePoint.Y, vp.X, vp.Y); |
| | | distance = DistanceOf(car->basePoint, vp); |
| | | } else { |
| | | // 没有找到匹配线端,按最小距离顶点计算 |
| | | DEBUG("无垂点"); |
| | | distance = 100; |
| | | for (int i = 0; i < road.leftEdge.size(); ++i) { |
| | | for (int j = 0; j < road.leftEdge[i].points.size(); ++j) { |