armarx::navigation::client Namespace Reference

This file is part of ArmarX. More...

Namespaces

namespace  detail
 

Classes

class  ComponentPlugin
 
class  ComponentPluginUser
 
struct  Config
 
class  EventSubscriptionInterface
 
class  IceNavigatorFactory
 
class  IceNavigatorHandle
 
class  MemoryPolling
 
class  MemorySubscriber
 
class  NavigationStackConfig
 
class  Navigator
 
interface  NavigatorInterface
 
class  PathBuilder
 
class  SimpleEventHandler
 
class  StopEvent
 
struct  WaypointTarget
 

Typedefs

using GlobalPlanningFailedCallback
 
using GlobalTrajectoryUpdatedCallback
 
using LocalPlanningFailedCallback = std::function<void(const core::LocalPlanningFailedEvent&)>
 
using LocalTrajectoryUpdatedCallback
 
using NavigatorHandlePtr = std::unique_ptr<core::NavigatorInterface>
 
using OnGoalReachedCallback = std::function<void(const core::GoalReachedEvent&)>
 
using OnInternalErrorCallback = std::function<void(const core::InternalErrorEvent&)>
 
using OnMovementStartedCallback = std::function<void(const core::MovementStartedEvent&)>
 
using OnSafetyStopTriggeredCallback
 
using OnSafetyThrottlingTriggeredCallback
 
using OnUserAbortTriggeredCallback = std::function<void(const core::UserAbortTriggeredEvent&)>
 
using OnWaypointReachedCallback = std::function<void(const core::WaypointReachedEvent&)>
 
using TrajectoryControllerUpdatedCallback
 
using WaypointTargets = std::vector<WaypointTarget>
 

Enumerations

enum class  GlobalPlanningStrategy { Free , Point2Point }
 

Functions

client::GlobalPlanningStrategy defrost (const client::detail::GlobalPlanningStrategy &strategy)
 
core::TargetAlternative defrost (const client::detail::TargetAlternative &alternative)
 
std::vector< core::TargetAlternative > defrost (const client::detail::TargetAlternatives &alternatives)
 
WaypointTarget defrost (const client::detail::Waypoint &waypoint)
 
WaypointTargets defrost (const client::detail::Waypoints &waypoints)
 
client::detail::GlobalPlanningStrategy freeze (const client::GlobalPlanningStrategy &strategy)
 
client::detail::Waypoint freeze (const client::WaypointTarget &target)
 
client::detail::Waypoints freeze (const client::WaypointTargets &targets)
 
client::detail::TargetAlternative freeze (const core::TargetAlternative &alternative)
 
client::detail::TargetAlternatives freeze (const std::vector< core::TargetAlternative > &alternatives)
 
template<typename AronEventT, typename EventT>
auto fromAron (const armem::wm::EntityInstance &entity, EventT &bo)
 
std::ostream & operator<< (std::ostream &str, const WaypointTarget &res)
 
void validate (const std::vector< WaypointTarget > &path)
 

Detailed Description

This file is part of ArmarX.

ArmarX is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

ArmarX is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Author
Fabian Reister ( fabian dot reister at kit dot edu )
Date
2021

ArmarX is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

ArmarX is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Author
Fabian Reister ( fabian dot reister at kit dot edu )
Christian R. G. Dreher ( c dot dreher at kit dot edu )
Date
2021

Typedef Documentation

◆ GlobalPlanningFailedCallback

Initial value:

◆ GlobalTrajectoryUpdatedCallback

Initial value:
std::function<void(const core::GlobalTrajectoryUpdatedEvent&)>
Event describing that the global trajectory was updated.
Definition events.h:114

◆ LocalPlanningFailedCallback

using LocalPlanningFailedCallback = std::function<void(const core::LocalPlanningFailedEvent&)>

◆ LocalTrajectoryUpdatedCallback

Initial value:
std::function<void(const core::LocalTrajectoryUpdatedEvent&)>
Event describing that the local trajectory was updated.
Definition events.h:122

◆ NavigatorHandlePtr

using NavigatorHandlePtr = std::unique_ptr<core::NavigatorInterface>

◆ OnGoalReachedCallback

using OnGoalReachedCallback = std::function<void(const core::GoalReachedEvent&)>

◆ OnInternalErrorCallback

using OnInternalErrorCallback = std::function<void(const core::InternalErrorEvent&)>

◆ OnMovementStartedCallback

using OnMovementStartedCallback = std::function<void(const core::MovementStartedEvent&)>

◆ OnSafetyStopTriggeredCallback

Initial value:
std::function<void(const core::SafetyStopTriggeredEvent&)>
Event describing that for security reasons, the robot was stopped completely.
Definition events.h:88

◆ OnSafetyThrottlingTriggeredCallback

Initial value:
std::function<void(const core::SafetyThrottlingTriggeredEvent&)>
Event desciribing that a significant safety throttling factor was reached.
Definition events.h:72

◆ OnUserAbortTriggeredCallback

using OnUserAbortTriggeredCallback = std::function<void(const core::UserAbortTriggeredEvent&)>

◆ OnWaypointReachedCallback

using OnWaypointReachedCallback = std::function<void(const core::WaypointReachedEvent&)>

◆ TrajectoryControllerUpdatedCallback

◆ WaypointTargets

using WaypointTargets = std::vector<WaypointTarget>

Enumeration Type Documentation

◆ GlobalPlanningStrategy

enum class GlobalPlanningStrategy
strong
Enumerator
Free 
Point2Point 

Function Documentation

◆ defrost() [1/5]

◆ defrost() [2/5]

◆ defrost() [3/5]

std::vector< core::TargetAlternative > defrost ( const client::detail::TargetAlternatives & alternatives)

◆ defrost() [4/5]

WaypointTarget defrost ( const client::detail::Waypoint & waypoint)

◆ defrost() [5/5]

WaypointTargets defrost ( const client::detail::Waypoints & waypoints)

◆ freeze() [1/5]

◆ freeze() [2/5]

◆ freeze() [3/5]

◆ freeze() [4/5]

◆ freeze() [5/5]

client::detail::TargetAlternatives freeze ( const std::vector< core::TargetAlternative > & alternatives)

◆ fromAron()

template<typename AronEventT, typename EventT>
auto fromAron ( const armem::wm::EntityInstance & entity,
EventT & bo )

◆ operator<<()

std::ostream & operator<< ( std::ostream & str,
const WaypointTarget & res )
inline

◆ validate()

void validate ( const std::vector< WaypointTarget > & path)
inline