00001 /** 00002 * \addtogroup mobility Mobility 00003 * 00004 * The mobility support includes: 00005 * - a set of mobility models which are used to track and maintain 00006 * the "current" cartesian position and speed of an object. 00007 * 00008 * - a "course change notifier" trace which can be used to register 00009 * listeners to the course changes of a mobility model 00010 * 00011 * The mobility models themselves are: 00012 * - ns3::StaticMobilityModel: a model which maintains a constant position 00013 * until it is changed by the user. 00014 * 00015 * - ns3::StaticSpeedMobilityModel: a model which maintains a constant speed 00016 * until it is changed by the user. 00017 * 00018 * - ns3::HierarchicalMobilityModel: a model which calculates the current 00019 * absolute position from a "reference" (parent) mobility model 00020 * and a "relative" (child) mobility model. This allows users to 00021 * compose mobility models. 00022 * 00023 * - ns3::RandomWalk2dMobilityModel: a 2d "brownian" motion mobility model 00024 * where the bounds of the mobility area are a rectangle. 00025 * 00026 * - ns3::RandomWaypointMobilityModel: a 3d random waypoint mobility model. 00027 * 00028 * - ns3::RandomDirection2dMobilityModel: a 2d random direction mobility 00029 * model where the bounds of the mobility are are a rectangle. 00030 * 00031 */