YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
INavigation2DServerImpl.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3 * SPDX-License-Identifier: LGPL-2.1-or-later
4 */
5
6#ifndef YARP_DEV_NAVIGATION2DSERVERIMPL_H
7#define YARP_DEV_NAVIGATION2DSERVERIMPL_H
8
9#include "INavigation2DMsgs.h"
10#include "yarp/dev/Map2DPath.h"
12#include <yarp/os/Stamp.h>
14
16{
17 private:
18 std::string m_current_goal_name;
19
20 public:
21 bool set_current_goal_name(const std::string& name);
22 bool get_current_goal_name(std::string& name);
23 bool clear();
24};
25
27{
28 private:
30 yarp::dev::Nav2D::INavigation2DTargetActions* m_iNav_target = nullptr;
32 std::mutex m_mutex;
33
34 private:
35 LastGoalStorage m_current_goal_name;
36
37 public:
41 std::mutex* getMutex() { return &m_mutex; }
42
43 //INavigation2DControlActions
46 yarp::dev::ReturnValue suspend_navigation_RPC(double time_s) override;
52
53 //INavigation2DTargetActions
56 yarp::dev::ReturnValue goto_target_by_relative_location2_RPC(double x, double y, double theta) override;
61
62 //INavigation2DVelocityActions
63 yarp::dev::ReturnValue apply_velocity_command_RPC(double x_vel, double y_vel, double theta_vel, double timeout) override;
65
66 //extra
68};
69
70#endif // YARP_DEV_NAVIGATION2DSERVERIMPL_H
contains the definition of a Map2DPath type
return_get_current_nav_waypoint get_current_nav_waypoint_RPC() override
return_get_all_nav_waypoints get_all_navigation_waypoints_RPC(yarp::dev::Nav2D::TrajectoryTypeEnum trajectory_type) override
yarp::dev::ReturnValue suspend_navigation_RPC(double time_s) override
return_get_abs_loc_of_curr_target get_absolute_location_of_current_target_RPC() override
return_get_name_of_current_target get_name_of_current_target_RPC() override
yarp::dev::ReturnValue stop_navigation_RPC() override
return_get_current_nav_map get_current_navigation_map_RPC(yarp::dev::Nav2D::NavigationMapTypeEnum map_type) override
yarp::dev::ReturnValue goto_target_by_relative_location2_RPC(double x, double y, double theta) override
yarp::dev::ReturnValue resume_navigation_RPC() override
yarp::dev::ReturnValue recompute_current_navigation_path_RPC() override
yarp::dev::ReturnValue goto_target_by_absolute_location_and_set_name_RPC(const yarp::dev::Nav2D::Map2DLocation &loc, const std::string &name) override
yarp::dev::ReturnValue goto_target_by_absolute_location_RPC(const yarp::dev::Nav2D::Map2DLocation &loc) override
return_get_rel_loc_of_curr_target get_relative_location_of_current_target_RPC() override
return_get_last_velocity_command get_last_velocity_command_RPC() override
yarp::dev::ReturnValue follow_path_RPC(const yarp::dev::Nav2D::Map2DPath &path) override
return_get_navigation_status get_navigation_status_RPC() override
yarp::dev::ReturnValue apply_velocity_command_RPC(double x_vel, double y_vel, double theta_vel, double timeout) override
yarp::dev::ReturnValue goto_target_by_relative_location1_RPC(double x, double y) override
bool set_current_goal_name(const std::string &name)
bool get_current_goal_name(std::string &name)