Main Page   Hardware Class Hierarchy   Hardware API     Mapping Class Hierarchy  Mapping API 

OOMRM Mapping API Data Structures

Here are the data structures with brief descriptions:
ANodeA single cell in the A* implementation
AStarThis is an implementation of the A* methodology
authority_code_t
Auto_Load
Camera_Area
camera_format_t
Camera_Settings
camera_settings_tNon JAUS compliant camera settings/capabilities the way it should have been!
chainClass representing the very basics of a list structure
checkpointA structure for saving and logging obstacles as they are discovered to be able to play back the sequence which created a mapping episode
circle_obstacle_chain
clear_emergency_t
commandStructure representing a command. Currently just a initial pose and a function to execute
command_chainA class representing a list of commands to perform. These commands are formed from the command structure
CommunicationDeviceA Class representing a generic I/O device. Enables writing generic code for I/O of JAUS Messages
communicator
Component_Directory
Component_Item
Component_ListMaintains a list of internal components within another active node within the subsystem
component_status_tComponent_Status
configfileAdds the ability to save/load the host invariant parameters between sessions
CPixelA class to represent a pixel in RGB terms
data_control_T2
Data_Size_T
device_mapA mapping from the device number (index in Object List) to the circuit # that controls that device
DeviceNameService
discrete_device_t
DNodeA single cell in the A* implementation
DPpointRepresents a point in space with an x and y double coordinate
Drawing_AreaA class representing the drawing area of the screen on which the robot's internal map is drawn
DStarA Modified D* Algorithm. (in work)
Dtime
dynamic_nodeStructure for representing cost changes on the global map for dynamic mapping
EB500_CommunicationDeviceA communication device using the EB500 Bluetooth module
Fl_SimulatorGenerally represents how the simulator/drawing area (map) and main communicate to common widgets
FLTK_GUIGenerally a class for that represents all the GUI elements
FSM
function_listHelper class for populating function to execute at a waypoint etc
GB_baseA class to locate an Gameboy Camera on a robot
Geometry_Driver[Ref. JAUS component ID 44] A class which allows navigation along a path described by a primitive geometrical shape. Currently supported shapes include line (vector) and circle
gridA class to solve a basic maze using the flood fill algorithm
grid_lines
header_t
HorizontalRulerClass to draw the horizontal ruler above the display map
HW_IOPORT_DATA
HW_MEMORY_DATA
HW_SIM_CAMERA_INFO_TYPE
HW_SIM_DCMOTOR_TYPE
HW_SIM_EM_TYPE
HW_SIM_ENCODER_TYPE
HW_SIM_FLAGS_TYPE
HW_SIM_HYPOTHESIS_POSE_SENSOR_TYPE
HW_SIM_LCD_TYPE
HW_SIM_LOCAL_POSE_SENSOR_TYPE
HW_SIM_LOCALIZER_TYPE
HW_SIM_NODE_INFO_TYPE
HW_SIM_OPERATIONAL_DATA_TYPE
HW_SIM_PLATFORM_INVARIANT_TYPE
HW_SIM_PWM_TYPE
HW_SIM_SENSOR_BASE_TYPE
HW_SIM_TYPE
HW_SIM_VECTOR_DRIVER
HW_SIM_WAYPOINT_DRIVER
HW_SIM_WORLD_MODEL_INFO_TYPE
ID_T
importDXF
ImportTypeA class for holding the definitions of a DXF loaded file in file open callbacks, etc
internalPortAudioStream
invariantA class representing both a real representation of objects in the simulator and the "real" pose of the robot in real world coordinates (millimeters/radian)
IPC_DATA
IR_baseA class to locate an IR on a robot
IR_chainA class representing a list of IRs mounted on a mobile robot
IS_t
jaus_message
jIR_base
jLocal_Map_Spec
jSimulator
jsonar_base
jWorld_Model_StoreJAUS World Model container. Abstract container for all environement related information
label_tLabel for Window
landmark
Linear_ObstacleList of linear obstacles
Linear_Obstacle_TStructure to track endpoints to a wall/obstacle
LineType
local_commander
Local_Pose_SensorPosition of robot in World Coordinates (not map units)
local_pose_t
local_vector_t
Local_Waypoint_DriverA class for driving a mobile robot between waypoints similar to Motion_Driver but allows final orientation and callback routine
LocalizerMethod to perform local localization
loggerClass for logging obstacle discovery
maze_cellA class for representing a single cell on a map for the flood fill algorithm
MCBMessage Control Block (MCB) -- A structure to control message scheduling by TaskMessageScheduler
message
Message_Cache
MessageReaderA Class for reading in a full JAUS message on a generic I/O device (CommunicationDevice)
mission_profileA class containing the basic current navigational parameters like speed
MOSMobilerobot series Operating System
motionA class which describes all commands that are executable (used to be all only motions)
motion_chainA class that represents a list of motion commands designed to fed sequentially into the Geometry_Driver
Motion_DriverDefines a basic means of traversing a predefined motion queue
Motion_List
music_cell
NodeA single cell in the Search (A*/D*) implementation
node_chainA class for keeping track of which nodes have changed in dynamic mapping of environment for the D* Lite algorithm
node_managerClass to handle all incoming and outoging message traffic
node_manager_RR
node_manager_RTOSRTOS version of node manager overriding transmit method
ObjectTop Root of Object Hierarchy (sort of as OOMRM shared a root to hardware objects)
Object_ListA class that dynamically maintains a list of objects declared on a robot
Object_List_Item
obstacle_chain
oConsoleObject which prints to terminal "console"
oDialogueAn object that provides a simple user interface using an oLCD and and oKeypad
oDialogueSpeakerAn object that provides a simple user interface using an oLCD and and oKeypad
oDialogueTTSAn object that provides a simple user interface using an oLCD and and oKeypad
oDialogueTTSuCOSAn object that provides a simple user interface using an oLCD and and oKeypad
OGridA class representing a simplistic occupancy grid
oKeypadA class implementing keypad using an EDE1144 IC via UART serial control. The advantage of the EDE1144 is it allows operation of a 16 key keypad using a single TPU pin
OOMRM_CAMERA_WIDGETS
OOMRM_Message
OOMRM_POSITION_WIDGETS
open_SCInformation on a currently open service connection
oPIDA baisc method to implement a controller proportion-(integral)-derivative algorithm
OS
OS_MAILBOX
OS_SEMAPHORE
OS_SYSTEM_INFO
os_tcb
oServoControls a servo motor
oSharpGP2D12Controls a Sharp GP2D12 IR module [deprecated; Ref. oIR]
oSpeakerGeneral class to facilitate putting out notes on a speaker
PaDeviceInfo
paTestData
PD_dataStrcutre contains information for the JAUS primitive driver component
Persistent_InterfaceMechanism for prompting user for values and entering into persistent memory
platform_specification[Ref. JAUS code 4400h] This class provides the receiver specifications of the platform
platform_specification_t
platform_widgets
Playback
playback_readerClass to manage access to the playback log generated from M3 execution
pointRepresents a point in space with an x and y integer or fixed point coordinate
point_chainA class that represents a list of points
poseRepresents a pose in space with an x and y integer coordinate in addition to orientation
pose_chainA class representing a list of positions in space with X-coordinate, Y-coordatinate, and orientation (degrees)
power_managerManages dynamic power switches
Primitive_DriverAn object to control a differentially steered mobile platform using 2 encoded DC motors. (Ref. oEncodedMotor). This was tested using Hammamatsu P5587 photoreflectors for encoders using locked antiphase configuration, and a Hewlett Packard Encoder (5VDC input, 512 counts/rev.) using sign magnitude
PriorityAn implemementation of a priority object used within the priority queue algorithm
PriorityQueueA heap based minimum priority queue. Used in the A* implementation
properties_tProperties as defined by JAUS
PswitchMaintains all information for controlling power
query_local_waypoint_t
Range_Sensor[Ref. JAUS component ID 50] This component reports range data to requesting components. The range data is measured relative to the platform coordinate system at the time reported
relative_object_position_t
remote_commandStructure representing a remote command
remote_command_chainA class representing a list of commands to perform. These commands are formed from the command structure
respond_component_t
RROSDefines A Round Robin Operating With Interrupts Operating System
RS232_CommunicationDevice
RS_GUI
Scene
sensor_baseDefines a base to which sensors of various types can be affixed
service_connectionA class to maintain the currently active service connections
service_connection_t
set_emergency_t
set_local_waypoint_t
set_wrench_effort_t
SGridA class representing the "world" occupancy grid
SGSerialPortA class to encapsulate low level serial port IO
Sim_TypePersistent Storage is mapped to this simulator structure
SimulatorAn Component for processing messages specific to the Simulator
sonar_baseA class to locate a sonar on a robot
StarStar : A generic pattern for search strategies--provides basic infracstructure for A*/D*/LPA* et al type searches
StaticCircleObstacle
status_indicator_t
subsystem_commanderA class to provide functionality for all messages directed to the Subsystem_Commander_Component
system_error_t
tab_t
Transition_State
travel_speed_t
UCOSII
Velocity_State_Sensor
velocity_state_t
VerticalRuler
WatchdogProvides a simple watchdog timer mechanism
wheel_spec_tSpecification for vehicle wheel
World_Model_Store
wsevent

Generated on Mon Oct 8 19:32:23 2007 for OOMRM Mapping API by doxygen1.3