Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

#420 Add Wifi model + communication + path planner to Stage 3.1.x

Unstable
open
Stage (103)
5
2009-06-07
2009-05-28
Rahul Balani
No

This contains the port of Wifi model from stage-2.1.1 to libstage in Stage 3.x (svn rev 7729). The output of the wifi model is visualized as lines between robots within radio range as defined by the chosen model. The Friis and raytracing model have been tested (and the other models should be fine too). The wander controller example has been modified to subscribe to the wifi interface. Sample worlds/wifi.world and worlds/wifi.cfg files are provided. Some other files (world.cc, typetable.cc) were also modified to support the wifi model.

Discussion

  • Rahul Balani
    Rahul Balani
    2009-06-07

    List of things added to patch besides WiFi model.
    1. Simple inter-robot communication mechanism in libstage that allows robot controllers (examples/ctrl) to register a function to process received data.
    2. The robot controllers can register a wifi update callback function in which they can transmit messages to their current radio neighbors (depends on the WiFI model you are using).
    3. Planner class -- a wrapper function for the standalone wavefront library from Player-2.2. It also cleans up the code in examples/ctrl/fasr_plan.cc by removing the fltk part from it, removing the dependency on hard-coded map image and by using the new Rasterize function provided by libstage. Depends on player installed on the host.
    4. Simple obstacle avoidance class based on the code taken from controller examples.

     
  • Rahul Balani
    Rahul Balani
    2009-06-07

    • summary: Add Wifi model to Stage 3.x --> Add Wifi model + communication + path planner to Stage 3.1.x
     
  • Rahul Balani
    Rahul Balani
    2009-06-09

    Added callbacks for robot controllers to free up memory when the container model is destroyed during world UnLoad(). This change is reflected in the new file.

     
  • Rahul Balani
    Rahul Balani
    2009-06-09

    Wifi model+Communication+path planner + memory cleanup callback + bug fix to World::UnLoad

     
  • Rahul Balani
    Rahul Balani
    2009-06-09

    Found a bug in World::UnLoad where it was using the wrong function to delete models from the list of children. Added code to cleanup memory properly at various places where the hash table/list was destroyed without freeing up the elements. Update patch file is attached.