Exact path prediction

Jump to navigation Jump to search
Revision as of 20 August 2015 at 21:54.
The highlighted comment was created in this revision.

Exact path prediction

Hi,

Does anyone knows if it possible to get direct access to robocode code in charge of moving ahead. I.e. the one which implement setAhead(dist). It is sort of unproductive to re-implement it or copy (which would force certain licenses) it from robocode sources.

I did my one version, but it seems to be incorrect around velocity direction flips.

    Beaming (talk)05:00, 20 August 2015

    What do you mean by "direct access"? Like to use Robocode's engine during the match instead of writing the prediction?

    If you want, the MovementPredictor in Diamond is exactly correct and you're free to use it.

    Sounds like you might just need to look at getNewVelocity: https://github.com/Voidious/Diamond/blob/master/voidious/utils/MovementPredictor.java#L125

      Voidious (talk)13:55, 20 August 2015

      Yep. This is what I meant. Robocode's getNewVelocity is implemented very close to it, and even acknowledges you. But it is unaccessible from the robot. So everyone had to re-implement it.

      I wish one have a way to call getNewVelocity directly.

        Beaming (talk)22:54, 20 August 2015
         

        Oh, and if you mean Robocode source code, I think you would look at RobotPeer.updateMovement: [1]

        Sorry, you mentioned not wanting to look at "Robocode sources", which confused me. But maybe you just meant other bots.

          Voidious (talk)15:48, 20 August 2015