It sounds like a cool competition, but it would be nice if they gave a little more explanation about their technical solution. If it's true that the only way to test your bot is by uploading it to them and waiting for the CI to finish (once per day), then that's not very nice at all. Will the participants get an environment in which they can test their bots outside of the competition CI?
Win $10,000 by creating a race car bot in haskell, scala or clojure
21–30 of 86 posts
Re: Win $10,000 by creating a race car bot in haskell, scala or clojure
#22Was about to apply but I'm confused about the rules requiring all members to be the same nationality. I have a French passport, so my nationality would legally be French, but I live in the UK, and work with English, Polish, Hungarian, Romanian developers(all living and working in the UK), some of whom I was considering asking to join a team with me. I think this rule needs some amendment. Edit: also to explain some m…
Re: Win $10,000 by creating a race car bot in haskell, scala or clojure
#23Are there any limitations on the licensing of my AI (didn't see anything on the front page rules)? I'm somewhat concerned this is just an cool way of outsourcing the AI development for one of their mobile games :D [at the very least it seems like a smart investment for recruiting] Otherwise the competition seems cool and Helsinki is a nice place. Will certainly think about participating. All members being from the sa…
I guess it might be something like RoboCode, probably more advanced :)
Re: Win $10,000 by creating a race car bot in haskell, scala or clojure
#24I don't understand how this could work for a real-time game. I don't know what the input format is like but assuming you need to provide control commands eg:
{accelerate:1.0, steer:-0.01, brake:0}
Then the behaviour of my car depends wholly on when that command arrives at the server. If there is a small delay it could have a dramatic effect on the position of the car. Similarly, my AI needs to react to information sent by the server which similarly could be delayed when sending over TCP.Assuming the input format is the actual status of the car, eg:
{positionx:123, positiony:234}
Then what is to stop me from submitting illegal inputs? Validation might work but it will be impossible for me to validate the output of my AI without access to the simulation code (apparently that is being kept closed source).Maybe there is another technical solution I haven't thought of? Or maybe the simulation won't run in realtime but will actually work on fixed time steps?
Re: Win $10,000 by creating a race car bot in haskell, scala or clojure
#25> The server will send you track details and car positions and your job is to send car control messages to the server. You'll communicate with a game server using JSON over TCP. More details will be delivered later.” I don't understand how this could work for a real-time game. I don't know what the input format is like but assuming you need to provide control commands eg: {accelerate:1.0, steer:-0.01, brake:0} Then t…
Re: Win $10,000 by creating a race car bot in haskell, scala or clojure
#26Re: Win $10,000 by creating a race car bot in haskell, scala or clojure
#27> The server will send you track details and car positions and your job is to send car control messages to the server. You'll communicate with a game server using JSON over TCP. More details will be delivered later.” I don't understand how this could work for a real-time game. I don't know what the input format is like but assuming you need to provide control commands eg: {accelerate:1.0, steer:-0.01, brake:0} Then t…
It does work - I've seen it :) It does depend on a low ping between the bots and the server, but that is taken care of by the organizers.
Re: Win $10,000 by creating a race car bot in haskell, scala or clojure
#28Was about to apply but I'm confused about the rules requiring all members to be the same nationality. I have a French passport, so my nationality would legally be French, but I live in the UK, and work with English, Polish, Hungarian, Romanian developers(all living and working in the UK), some of whom I was considering asking to join a team with me. I think this rule needs some amendment. Edit: also to explain some m…
Yeah, I have a Turkish passport and I live in Germany with a residence permit. I joined with two German colleagues, hoping that would be OK.
I would suggest contacting the organizers about your situation.
Re: Win $10,000 by creating a race car bot in haskell, scala or clojure
#29> The server will send you track details and car positions and your job is to send car control messages to the server. You'll communicate with a game server using JSON over TCP. More details will be delivered later.” I don't understand how this could work for a real-time game. I don't know what the input format is like but assuming you need to provide control commands eg: {accelerate:1.0, steer:-0.01, brake:0} Then t…
Very good question :) The message protocol is synchronized because of latency. When the developers test their bots against the game servers, the server allows long response times. When automated races are run in the cloud (with low latency), the response times need to be more strict.
Re: Win $10,000 by creating a race car bot in haskell, scala or clojure
#30Earlier quoted context omitted.
Yeah, I have a Turkish passport and I live in Germany with a residence permit. I joined with two German colleagues, hoping that would be OK.
(Disclaimer: I'm not part of the organizing team, but I do work for Reaktor - so this is just my opinion, not an official position.) As I've understood, the same country requirement works just like in sports: you need to be a citizen of the country if you want to play in the national team. I would suggest contacting the organizers about your situation.