Conscience Core
ArtificialIntelligence
MultiEntity
CscMoveForwardInGroupTargetObject.h
Go to the documentation of this file.
1
#ifndef CscMoveForwardInGroupTargetObject_H
2
#define CscMoveForwardInGroupTargetObject_H
3
4
#include "../../Simulator/CscEnvironmentSimulator.h"
5
#include "
CscMoveForwardInGroupTarget.h
"
6
#include "
ArtificialIntelligence/CscEntityDetectionState.h
"
7
#include <string>
8
9
using namespace
conscience_core::lidar
;
10
11
namespace
conscience_core::ai
{
12
13
class
CSC_DLL_IMPORTEXPORT
CscMoveForwardInGroupTargetObject
:
public
CscMoveForwardInGroupTarget
{
14
private
:
15
std::string worldId;
16
const
CscEnvironmentSimulator
&environmentSimulator;
17
ptr<CscEntityDetectionState>
detectionState;
18
19
public
:
20
CscMoveForwardInGroupTargetObject
(
const
string
&worldId,
const
CscEnvironmentSimulator
&environmentSimulator,
ptr<CscEntityDetectionState>
detectionState);
21
22
const
CscPoint3d
*getPosition()
const override
;
23
const
std::string &getWorldId()
const override
;
24
CscEntityPositionManager
*getPositionManager()
const override
;
25
};
26
}
27
#endif // CscMoveForwardInGroupTargetObject_H
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
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition:
os.h:34
conscience_core::ai
Definition:
alerts.cpp:12
conscience_core::lidar
Definition:
CscEntityReflexion.h:42
conscience_core::ai::CscMoveForwardInGroupTarget
Definition:
CscMoveForwardInGroupTarget.h:9
CscMoveForwardInGroupTarget.h
CscEnvironmentSimulator
Definition:
CscEnvironmentSimulator.h:31
conscience_core::lidar::CscEntityPositionManager
Definition:
CscEntityPositionManager.h:44
ptr
std::shared_ptr< T > ptr
Definition:
CscCommon.h:29
conscience_core::ai::CscMoveForwardInGroupTargetObject
Definition:
CscMoveForwardInGroupTargetObject.h:13
CscEntityDetectionState.h
Generated by
1.8.17