Conscience Core
CommandTerrassement.h
Go to the documentation of this file.
1 // ConscienceRobotManager
2 //
3 // Created by Hazar Zaoui on 06/10/2020.
4 // Copyright © 2020 IliesZaoui. All rights reserved.
5 //
6 
7 #ifndef ConscienceCommandTerrassement_h
8 #define ConscienceCommandTerrassement_h
9 
10 #include <string>
11 #include "./Command.h"
14 
15 #include "CoreObjects/CscMember.h"
16 
17 using std::vector; using std::string;
18 
20 
21 
23 
24  public:
25  inline static const CommandTypeId COMMAND_ID = "TERRASSEMENT";
26  CommandTerrassement(ptr<CscEntityReflexion> entityReflexion, float stepOnX, float stepOnZ, const string &partToDivide, const string &partToLocate);
27  protected:
28  const CscCommandExecutionResultNone * doExecute(CscEnvironmentSimulator &environmentSimulator) override;
29  std::unique_ptr<CscLogger> logger;
30  ptr<CscEntityReflexion> getEntityReflexion() const override;
31  private:
32  ptr<CscEntityReflexion> entityReflexion;
33  float stepOnX;
34  float stepOnZ;
35  string partToDivide;
36  string partToLocate;
37 
38  CscPoint3d getTargetPositionFinal(CscPoint3d &targetPoint, CscPoint3d &distanceFromTarget);
39  };
40 
41 COMMAND_REGISTER(CommandTerrassement, ptr<CscEntityReflexion>, float, float , string, string)
42 
43 }
44 
45 #endif
conscience_core::axiomes::CscPoint3d
The CscPoint3d class represents a point in three-dimensional space. It is primarily used to denote a ...
Definition: Csc3dTypes.h:24
conscience_core::bridging::commands::result::CscCommandExecutionResultNone
Definition: CommandExecutionResultNone.h:11
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:34
Command.h
CscMember.h
conscience_core::bridging::commands::CommandTypeId
string CommandTypeId
Definition: Command.h:29
CommandExecutionResultNone.h
ConscienceVisionDetectorRepository.h
conscience_core::bridging::commands
Definition: cartographyCommands.cpp:4
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
conscience_core::bridging::commands::CommandTerrassement
Definition: CommandTerrassement.h:22
CscEnvironmentSimulator
Definition: CscEnvironmentSimulator.h:31
conscience_core::bridging::commands::COMMAND_REGISTER
COMMAND_REGISTER(CommandFollowKinematicTrajectory, ptr< CscEntityReflexion >, int, const CscState *, string, string, string, string, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float)
conscience_core::bridging::commands::CommandTerrassement::logger
std::unique_ptr< CscLogger > logger
Definition: CommandTerrassement.h:29
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29