Пример #1
0
void WorldView::setSharedBall()
{
    portals::Message<messages::FilteredBall> sharedBallMessage(0);
    sharedBallMessage.get()->set_distance(commIn[4].message().ball_dist());
    sharedBallMessage.get()->set_bearing(commIn[4].message().ball_bearing());
    sharedBallOut.setMessage(sharedBallMessage);

    portals::Message<messages::RobotLocation> locMessage(0);
    locMessage.get()->set_x(commIn[4].message().my_x());
    locMessage.get()->set_y(commIn[4].message().my_y());
    locMessage.get()->set_h(commIn[4].message().my_h());
    locOut.setMessage(locMessage);
}
Пример #2
0
void SharedBallModule::run_() {
    updatedThisFrame = false;

    for (int i=0; i<NUM_PLAYERS_PER_TEAM; i++) {
        worldModelIn[i].latch();
        if(i == 0)
            incorporateGoalieWorldModel(worldModelIn[i].message());
        // else
        //     incorporateWorldModel(worldModelIn[i].message());
    }

    if(updatedThisFrame)
        framesSinceUpdate = 0;
    else
        framesSinceUpdate++;

    portals::Message<messages::SharedBall> sharedBallMessage(0);

    sharedBallMessage.get()->set_x(x);
    sharedBallMessage.get()->set_y(y);
    sharedBallMessage.get()->set_age(framesSinceUpdate);

    sharedBallOutput.setMessage(sharedBallMessage);
}