Package mosp_examples :: Module routing_wiggler :: Class RoutingShowcaseWiggler
[hide private]
[frames] | no frames]

Class RoutingShowcaseWiggler

source code


Person for routing demonstration.

If person arrives at its destination, next destination is randomly selected and user routed to it. With a 50% chance the person will then switch to random movement. It switches back with 25% probability.


Author: P. Tute

Instance Methods [hide private]
 
__init__(self, *args)
Init the RoutingShowcaseWiggler person.
source code
 
think(self)
Find next destination, change movement and/or check if next_node was reached.
source code
 
next_target_random(self)
Wrapper for random movement.
source code
 
next_target_routed(self)
Find a new next_node to move to.
source code

Inherited from mosp.core.Person: __getstate__, act_at_node, calculate_duration, call_stop_actions, collide_circle, collide_rectangle, current_coords_impl, get_near, get_properties, get_random_way_node, get_speed, go, handle_interrupts, next_target, next_target_coord, pause_movement, reactivate, readd_actions, receive, restart_actions, send, set_speed, start_action, stop_action, stop_actions

Inherited from mosp.core.Person (private): _get_classname

Inherited from SimPy.Lib.Process: acquired, active, cancel, interrupt, interruptReset, interrupted, passive, queuing, start, stored, terminated

Inherited from SimPy.Lib.Process (private): _hold, _passivate

Inherited from SimPy.Lister.Lister: __repr__, __str__, attrnames

Inherited from mosp.collide.Point: collide_polygon, get_points

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __setattr__, __sizeof__, __subclasshook__

Class Variables [hide private]

Inherited from SimPy.Lister.Lister: indent

Instance Variables [hide private]

Inherited from mosp.core.Person: current_coords, current_way, dest_node, last_coord, last_node, need_next_target, next_node, p_color, p_color_rgba, p_id, passivate, passivate_with_stop_actions, remove_from_sim, road_orthogonal_offset, start_node, stop_all_actions, target_coord

Properties [hide private]

Inherited from mosp.core.Person: p_agenttype, p_speed, x, y

Inherited from object: __class__

Method Details [hide private]

__init__(self, *args)
(Constructor)

source code 

Init the RoutingShowcaseWiggler person.

Parameters:
  • id - unique id of a person
  • sim - reference to superordinate mosp.core.Simulation
  • random - random object for Person - use superordinate mosp.core.Simulation.random
  • speed - basic walking speed of person in meter/tick
  • kwargs - additonal keyword arguments intended for inheriting classes
Overrides: object.__init__

think(self)

source code 

Find next destination, change movement and/or check if next_node was reached.

Returns:
time until next wakeup (int, ticks), returning a negative number or 0 will cause self.go() to find a time
Overrides: mosp.core.Person.think

next_target_random(self)

source code 

Wrapper for random movement.

This is necessary to be able to exchange routing methods.

next_target_routed(self)

source code 

Find a new next_node to move to. Person gets routed to it.