The first thing we discussed was the
new way to detect collision. While reviewing various websites on collision
detection David came across an idea uses distances between center of masses.
The way that it works basically is that everytime it moves it calculates the
distance between itself and other robots. This works fine for few robots but
for many robots over large distances we would be faced with memory issues. So
basically once the two robots are a distance exactly twice the radius apart
(Diameter of the circle) collision will be eminent.
The details are still in the work but hopefully by next week we will have more
detail.

In terms of what options to give the users, we think its
best to give the user approximately 3 options (buttons to press), each option
demonstrating different scenarios with variation parameters such as number of
robots and size. We plan to implement at least 2 different algorithms with each
keeping track of distance and time traveled.
One algorithm we are sure to implement is random motion, which is basically
described below.
Random Motion – If a robot detects collision with another robot then it will
select any position away from the robot that is still on the screen go there
and then later attempt to go back there again.

Were still debating on what other algorithms we should implements but we
decided that should not stop us from wanting to create an outline of what the
program should look like.