[Creeper - Version History]

Version 2.0 (September 2013)

Download :: Git diff
  • [NEW] CRController is no longer an applet. Instead, the application is now a standalone Java application.
  • [NEW] Your application can now be ran automatically, with parameters set from the command line. This enables running background jobs or jobs on supercomputer clusters. See code for Robot Foraging main class as an example.
  • [NEW] CRSettings was replicated by CRParameters. CRParameters is a singleton and maintains any parameters of the simulation. The singleton can be set to maintain instance of a sublcass to ensure seemless integration of custom parameters with Creeper.
  • [NEW] The possibility to display camera controls in the CRControlPanel in case CRWorld is bigger than displayed screen using setShowViewMovementControls(true). The camera is also controllable by the arrow keys.
  • [NEW] Scenarios mechanism in CRWorld. Simply add the scenarios before CRControlPanel is created (or recreate the CRControlPanel manually) and scenarios drop-down will appear next to the START SIMULATION button. The selected scenario is stored in CRParameters.scenario. For example:
  • public class World extends CRBinWorld {
        public static String TEST = "Test";
        public World(CRController controller_) {
            ...
            this.getScenarios().add(TEST);
        }
    }
  • Improved collision detection in CRBaseSituatedModel
  • Improved maintanence of previous position in CRBaseDynamicModel
  • [NEW] CRRenderer has a record of more ready-to-use images
  • Minor bug fixes and additions

Version 1.0 (May 2013)

Download

[Blog]

Robot swarms in action

Watch e-puck robots collect resources and bring them back to base. While the previous simulation work helped us to learn a lot about the...

[read full]

How to compile code for e-puck robots on your computer

Compiling code natively on e-puck robots or cross-compiling on your computer can be very tedious. Luckily, there is a third option:...

[read full]

Coding for tomorrow: Why is good code important?

"Why should I care about how my code is written, as long as it works?" I will argue here that well-structured and well-written code not...

[read full]

How Coding in Python Might Be Bad For You

7 reasons why coding in Python is like writing a really bad essay and getting away with it

[read full]