PathPlannerSVC_impl.h
Go to the documentation of this file.
1 // -*-C++-*-
7 #ifndef PATHPLANNERSVC_IMPL_H
8 #define PATHPLANNERSVC_IMPL_H
9 
10 #include <rtm/RTC.h>
11 #include <map>
12 #include <hrpCorba/PathPlanner.hh>
13 #include <hrpPlanner/PathPlanner.h>
14 
15 /*
16  * Example class implementing IDL interface OpenHRP::PathPlanner
17  */
19  : public virtual POA_OpenHRP::PathPlanner,
20  public virtual PortableServer::RefCountServantBase
21 {
22 private:
23  // Make sure all instances are built on the heap by making the
24  // destructor non-public
25  //virtual ~OpenHRP_PathPlannerSVC_impl();
26 
31 
35  std::string nameServer_;
36 
37 public:
38  // standard constructor
41 
42  // attributes and operations
43  void stopPlanning();
44  void getRoadmap(OpenHRP::PathPlanner::Roadmap_out graph);
45  void clearRoadmap();
46  void getMobilityNames(OpenHRP::StringSequence_out mobilities);
47  void getOptimizerNames(OpenHRP::StringSequence_out optimizers);
48  void setRobotName(const char* model);
49  void setAlgorithmName(const char* algorithm);
50  bool setMobilityName(const char* mobility);
51  void getAlgorithmNames(OpenHRP::StringSequence_out algos);
52  bool getProperties(const char* alg, OpenHRP::StringSequence_out props, OpenHRP::StringSequence_out defaults);
53  void initPlanner();
54  void setStartPosition(CORBA::Double x, CORBA::Double y, CORBA::Double theta);
55  void setGoalPosition(CORBA::Double x, CORBA::Double y, CORBA::Double theta);
56  void setProperties(const OpenHRP::PathPlanner::Property& properites);
57  CORBA::Boolean calcPath();
58  void getPath(OpenHRP::PathPlanner::PointArray_out path);
59  CORBA::Boolean optimize(const char *optimizer);
60  void registerIntersectionCheckPair(const char* char1, const char* name1, const char* char2, const char* name2, CORBA::Double tolerance);
61  void registerCharacter(const char* name, OpenHRP::BodyInfo_ptr cInfo);
62  void registerCharacterByURL(const char* name, const char* url);
63  void setCharacterPosition(const char* character,
64  const OpenHRP::DblSequence& pos);
65  void initSimulation();
66  void setNameServer(std::string nameServer) {nameServer_ = nameServer;}
67 
68 };
69 
70 
71 
72 #endif // PATHPLANNERSVC_IMPL_H
73 
74 
OpenHRP_PathPlannerSVC_impl::getRoadmap
void getRoadmap(OpenHRP::PathPlanner::Roadmap_out graph)
Definition: PathPlannerSVC_impl.cpp:41
OpenHRP_PathPlannerSVC_impl::registerCharacter
void registerCharacter(const char *name, OpenHRP::BodyInfo_ptr cInfo)
Definition: PathPlannerSVC_impl.cpp:267
OpenHRP_PathPlannerSVC_impl::getAlgorithmNames
void getAlgorithmNames(OpenHRP::StringSequence_out algos)
Definition: PathPlannerSVC_impl.cpp:110
OpenHRP_PathPlannerSVC_impl::getProperties
bool getProperties(const char *alg, OpenHRP::StringSequence_out props, OpenHRP::StringSequence_out defaults)
Definition: PathPlannerSVC_impl.cpp:122
OpenHRP_PathPlannerSVC_impl::getOptimizerNames
void getOptimizerNames(OpenHRP::StringSequence_out optimizers)
Definition: PathPlannerSVC_impl.cpp:83
OpenHRP_PathPlannerSVC_impl::OpenHRP_PathPlannerSVC_impl
OpenHRP_PathPlannerSVC_impl()
Definition: PathPlannerSVC_impl.cpp:17
OpenHRP_PathPlannerSVC_impl::initSimulation
void initSimulation()
Definition: PathPlannerSVC_impl.cpp:284
OpenHRP_PathPlannerSVC_impl::registerCharacterByURL
void registerCharacterByURL(const char *name, const char *url)
Definition: PathPlannerSVC_impl.cpp:272
OpenHRP_PathPlannerSVC_impl::calcPath
CORBA::Boolean calcPath()
Definition: PathPlannerSVC_impl.cpp:221
PathEngine::PathPlanner
計画経路エンジン
Definition: hrplib/hrpPlanner/PathPlanner.h:44
OpenHRP_PathPlannerSVC_impl::nameServer_
std::string nameServer_
Definition: PathPlannerSVC_impl.h:35
OpenHRP_PathPlannerSVC_impl::setAlgorithmName
void setAlgorithmName(const char *algorithm)
Definition: PathPlannerSVC_impl.cpp:100
OpenHRP_PathPlannerSVC_impl::setRobotName
void setRobotName(const char *model)
Definition: PathPlannerSVC_impl.cpp:95
OpenHRP_PathPlannerSVC_impl::getPath
void getPath(OpenHRP::PathPlanner::PointArray_out path)
Definition: PathPlannerSVC_impl.cpp:239
OpenHRP_PathPlannerSVC_impl::clearRoadmap
void clearRoadmap()
Definition: PathPlannerSVC_impl.cpp:65
name
png_infop png_charpp name
Definition: png.h:2379
OpenHRP_PathPlannerSVC_impl::setGoalPosition
void setGoalPosition(CORBA::Double x, CORBA::Double y, CORBA::Double theta)
Definition: PathPlannerSVC_impl.cpp:177
OpenHRP_PathPlannerSVC_impl::setProperties
void setProperties(const OpenHRP::PathPlanner::Property &properites)
Definition: PathPlannerSVC_impl.cpp:188
OpenHRP_PathPlannerSVC_impl::setNameServer
void setNameServer(std::string nameServer)
Definition: PathPlannerSVC_impl.h:66
OpenHRP_PathPlannerSVC_impl::setMobilityName
bool setMobilityName(const char *mobility)
Definition: PathPlannerSVC_impl.cpp:105
OpenHRP_PathPlannerSVC_impl::initPlanner
void initPlanner()
Definition: PathPlannerSVC_impl.cpp:159
OpenHRP_PathPlannerSVC_impl::stopPlanning
void stopPlanning()
Definition: PathPlannerSVC_impl.cpp:33
OpenHRP_PathPlannerSVC_impl::setCharacterPosition
void setCharacterPosition(const char *character, const OpenHRP::DblSequence &pos)
Definition: PathPlannerSVC_impl.cpp:277
OpenHRP_PathPlannerSVC_impl
Definition: PathPlannerSVC_impl.h:18
OpenHRP_PathPlannerSVC_impl::~OpenHRP_PathPlannerSVC_impl
virtual ~OpenHRP_PathPlannerSVC_impl()
Definition: PathPlannerSVC_impl.cpp:28
PathPlanner.h
OpenHRP_PathPlannerSVC_impl::path_
PathEngine::PathPlanner * path_
Definition: PathPlannerSVC_impl.h:30
OpenHRP_PathPlannerSVC_impl::getMobilityNames
void getMobilityNames(OpenHRP::StringSequence_out mobilities)
Definition: PathPlannerSVC_impl.cpp:71
OpenHRP_PathPlannerSVC_impl::registerIntersectionCheckPair
void registerIntersectionCheckPair(const char *char1, const char *name1, const char *char2, const char *name2, CORBA::Double tolerance)
Definition: PathPlannerSVC_impl.cpp:258
OpenHRP_PathPlannerSVC_impl::optimize
CORBA::Boolean optimize(const char *optimizer)
Definition: PathPlannerSVC_impl.cpp:294
OpenHRP_PathPlannerSVC_impl::setStartPosition
void setStartPosition(CORBA::Double x, CORBA::Double y, CORBA::Double theta)
Definition: PathPlannerSVC_impl.cpp:166


openhrp3
Author(s): AIST, General Robotix Inc., Nakamura Lab of Dept. of Mechano Informatics at University of Tokyo
autogenerated on Wed Sep 7 2022 02:51:04