GlobalPathSegmentDriver Component implements the urn:jaus:jss:mobility:GlobalPathSegmentDriver service. More...
#include <GlobalPathSegmentDriver.h>
Inherits openjaus::mobility::ListManaged, and openjaus::mobility::GlobalPathSegmentDriverInterface.
Public Member Functions | |
| GlobalPathSegmentDriver () | |
| virtual | ~GlobalPathSegmentDriver () |
| virtual bool | setGpsdElement (SetElement *setElement) |
| SetGpsdElement action with input SetElement. | |
| virtual bool | executeGlobalPathSegmentList (ExecuteList *executeList) |
| ExecuteGlobalPathSegmentList action with input ExecuteList. | |
| virtual bool | modifyGpsdTravelSpeed (ExecuteList *executeList) |
| ModifyGpsdTravelSpeed action with input ExecuteList. | |
| virtual mobility::ReportGlobalPathSegment | getReportGlobalPathSegment (QueryGlobalPathSegment *queryGlobalPathSegment) |
| Send action for ReportGlobalPathSegment with input message QueryGlobalPathSegment. | |
| virtual mobility::ReportTravelSpeed | getReportTravelSpeed (QueryTravelSpeed *queryTravelSpeed) |
| Send action for ReportTravelSpeed with input message QueryTravelSpeed. | |
| virtual mobility::ReportActiveElement | getReportActiveElement (QueryActiveElement *queryActiveElement) |
| Send action for ReportActiveElement with input message QueryActiveElement. | |
| virtual mobility::ConfirmElementRequest | getConfirmElementRequest (SetElement *setElement) |
| Send action for ConfirmElementRequest with input message SetElement. | |
| virtual mobility::RejectElementRequest | getRejectElementRequest (SetElement *setElement) |
| Send action for RejectElementRequest with input message SetElement. | |
| virtual void | resetGpsdTravelSpeed () |
| virtual bool | isControllingGpsdClient (SetElement *setElement) |
| isControllingGpsdClient condition. | |
| virtual bool | isControllingGpsdClient (ExecuteList *executeList) |
| isControllingGpsdClient condition. | |
| virtual bool | gpsdSegmentExists (QueryGlobalPathSegment *queryGlobalPathSegment) |
| gpsdSegmentExists condition. | |
| virtual bool | gpsdElementExists (ExecuteList *executeList) |
| gpsdElementExists condition. | |
| virtual bool | isValidGpsdElementRequest (SetElement *setElement) |
| isValidGpsdElementRequest condition. | |
| virtual bool | isGpsdElementSupported (SetElement *setElement) |
| isGpsdElementSupported condition. | |
| virtual bool | gpsdElementSpecified (ExecuteList *executeList) |
| gpsdElementSpecified condition. | |
Protected Attributes | |
| GpsdDefaultLoop | gpsdDefaultLoop |
| GpsdControlledLoop | gpsdControlledLoop |
| GpsdReadyLoop | gpsdReadyLoop |
The GlobalPathSegmentDriver component provides an implementation of the following service(s). This component can be extended for customized functionality or used via instantiation.
The function of the Global Path Segment Driver is to perform closed loop control of position and velocity along a path where the path is defined in a generic manner. The Global Path Segment Driver differs from the Waypoint Drivers in that the exact path between “waypoints” is strictly defined. A path segment will be defined by specifying the three-dimensional coordinates of three points, P0, P1, and P2 together with one scalar weighting value w1 as documented in the JAUS Mobility Service Set Specification.
URI: urn:jaus:jss:mobility:GlobalPathSegmentDriver
Version: 1.0
| openjaus::mobility::GlobalPathSegmentDriver::GlobalPathSegmentDriver | ( | ) |
| openjaus::mobility::GlobalPathSegmentDriver::~GlobalPathSegmentDriver | ( | ) | [virtual] |
| bool openjaus::mobility::GlobalPathSegmentDriver::executeGlobalPathSegmentList | ( | ExecuteList * | executeList | ) | [virtual] |
ExecuteGlobalPathSegmentList action with input ExecuteList.
| [in] | executeList | - Input Trigger. |
Implements openjaus::mobility::GlobalPathSegmentDriverInterface.
| mobility::ConfirmElementRequest openjaus::mobility::GlobalPathSegmentDriver::getConfirmElementRequest | ( | SetElement * | setElement | ) | [virtual] |
Send action for ConfirmElementRequest with input message SetElement.
| [in] | setElement | - Input Trigger. |
Implements openjaus::mobility::GlobalPathSegmentDriverInterface.
| mobility::RejectElementRequest openjaus::mobility::GlobalPathSegmentDriver::getRejectElementRequest | ( | SetElement * | setElement | ) | [virtual] |
Send action for RejectElementRequest with input message SetElement.
| [in] | setElement | - Input Trigger. |
Implements openjaus::mobility::GlobalPathSegmentDriverInterface.
| mobility::ReportActiveElement openjaus::mobility::GlobalPathSegmentDriver::getReportActiveElement | ( | QueryActiveElement * | queryActiveElement | ) | [virtual] |
Send action for ReportActiveElement with input message QueryActiveElement.
| [in] | queryActiveElement | - Input Trigger. |
Implements openjaus::mobility::GlobalPathSegmentDriverInterface.
| mobility::ReportGlobalPathSegment openjaus::mobility::GlobalPathSegmentDriver::getReportGlobalPathSegment | ( | QueryGlobalPathSegment * | queryGlobalPathSegment | ) | [virtual] |
Send action for ReportGlobalPathSegment with input message QueryGlobalPathSegment.
| [in] | queryGlobalPathSegment | - Input Trigger. |
Implements openjaus::mobility::GlobalPathSegmentDriverInterface.
| mobility::ReportTravelSpeed openjaus::mobility::GlobalPathSegmentDriver::getReportTravelSpeed | ( | QueryTravelSpeed * | queryTravelSpeed | ) | [virtual] |
Send action for ReportTravelSpeed with input message QueryTravelSpeed.
| [in] | queryTravelSpeed | - Input Trigger. |
Implements openjaus::mobility::GlobalPathSegmentDriverInterface.
| bool openjaus::mobility::GlobalPathSegmentDriver::gpsdElementExists | ( | ExecuteList * | executeList | ) | [virtual] |
gpsdElementExists condition.
| [in] | executeList | - Input Trigger. |
Implements openjaus::mobility::GlobalPathSegmentDriverInterface.
| bool openjaus::mobility::GlobalPathSegmentDriver::gpsdElementSpecified | ( | ExecuteList * | executeList | ) | [virtual] |
gpsdElementSpecified condition.
| [in] | executeList | - Input Trigger. |
Implements openjaus::mobility::GlobalPathSegmentDriverInterface.
| bool openjaus::mobility::GlobalPathSegmentDriver::gpsdSegmentExists | ( | QueryGlobalPathSegment * | queryGlobalPathSegment | ) | [virtual] |
gpsdSegmentExists condition.
| [in] | queryGlobalPathSegment | - Input Trigger. |
Implements openjaus::mobility::GlobalPathSegmentDriverInterface.
| bool openjaus::mobility::GlobalPathSegmentDriver::isControllingGpsdClient | ( | SetElement * | setElement | ) | [virtual] |
isControllingGpsdClient condition.
| [in] | setElement | - Input Trigger. |
Implements openjaus::mobility::GlobalPathSegmentDriverInterface.
| bool openjaus::mobility::GlobalPathSegmentDriver::isControllingGpsdClient | ( | ExecuteList * | executeList | ) | [virtual] |
isControllingGpsdClient condition.
| [in] | executeList | - Input Trigger. |
Implements openjaus::mobility::GlobalPathSegmentDriverInterface.
| bool openjaus::mobility::GlobalPathSegmentDriver::isGpsdElementSupported | ( | SetElement * | setElement | ) | [virtual] |
isGpsdElementSupported condition.
| [in] | setElement | - Input Trigger. |
Implements openjaus::mobility::GlobalPathSegmentDriverInterface.
| bool openjaus::mobility::GlobalPathSegmentDriver::isValidGpsdElementRequest | ( | SetElement * | setElement | ) | [virtual] |
isValidGpsdElementRequest condition.
| [in] | setElement | - Input Trigger. |
Implements openjaus::mobility::GlobalPathSegmentDriverInterface.
| bool openjaus::mobility::GlobalPathSegmentDriver::modifyGpsdTravelSpeed | ( | ExecuteList * | executeList | ) | [virtual] |
ModifyGpsdTravelSpeed action with input ExecuteList.
| [in] | executeList | - Input Trigger. |
Implements openjaus::mobility::GlobalPathSegmentDriverInterface.
| void openjaus::mobility::GlobalPathSegmentDriver::resetGpsdTravelSpeed | ( | ) | [virtual] |
| bool openjaus::mobility::GlobalPathSegmentDriver::setGpsdElement | ( | SetElement * | setElement | ) | [virtual] |
SetGpsdElement action with input SetElement.
| [in] | setElement | - Input Trigger. |
Implements openjaus::mobility::GlobalPathSegmentDriverInterface.
1.7.1