I am doing some experimentation with machine learning and robotics, and want Mathematica to be my primary platform. For it, I need to represent a room with some obstacles (circles) and a goal (square). These obstacles and goal could be anywhere, and I need my simnulated robot to be able to travel around in this room and collide with obstacles.
My question is, what is the best way to represent this spatial data? Are there built-in methods for designating objects with a position, or even a velocity, in space and then getting information about them later? Or am I better off just trying to represent these obstacles and goal as a list of radii and positions and calculating/drawing everything myself?