Go to the documentation of this file.
16 vector<const CscPoint3d *> areaVertices, vector<vector<const CscPoint3d *>> holes,
17 double fovWidth,
double fovHeight,
int flightHeight,
float overlapPercentage,
const CscPoint3d *entityPosition, optional<bool> doNotPlay);
21 const vector<vector<const CscPoint3d *>>
holes;
37 inline static const CommandTypeId COMMAND_ID =
"AREA_PATH_GENERATE_FOR_PICTURES";
50 COMMAND_TYPE_BUILDER(
CommandAreaPathGenerateForPictures,
CommandAreaPathGenerateForPicturesParams,
ptr<CscEntityReflexion>, vector<const CscPoint3d *>, vector<vector<const CscPoint3d *>>,
double,
double,
int,
float,
const CscPoint3d *, optional<bool>)
54 vector<CscPoint3d *>
computeWaypoints(
int numberOfLines,
int numberOfColumns,
const std::vector<const CscPoint3d*>& areaVertices,
const vector<vector<const CscPoint3d *>>& holes,
double photoAreaWidth,
double photoAreaHeight);
The CscPoint3d class represents a point in three-dimensional space. It is primarily used to denote a ...
Definition: Csc3dTypes.h:24
Definition: CommandAreaPathGenerateForPictures.cpp:9
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:31
CscSequencePositions * computeEntityPath(ptr< CommandAreaPathGenerateForPicturesParams > parameters, CscEnvironmentSimulator &environmentSimulator)
Definition: CommandAreaPathGenerateForPictures.cpp:31
const ptr< CscEntityReflexion > entityReflexion
Definition: CommandAreaPathGenerateForPictures.h:19
Definition: CscSequencePositions.h:23
const vector< const CscPoint3d * > areaVertices
Definition: CommandAreaPathGenerateForPictures.h:20
Definition: CommandExecutionResultSequence.h:15
string CommandTypeId
Definition: Command.h:29
bool isPointInExclusionArea(vector< vector< const CscPoint3d * >> holes, CscPoint3d *pathPoint)
Definition: CommandAreaPathGenerateForPictures.cpp:135
const float overlapPercentage
Definition: CommandAreaPathGenerateForPictures.h:25
Definition: cartographyCommands.cpp:4
const optional< bool > doNotPlay
Definition: CommandAreaPathGenerateForPictures.h:27
Definition: CommandAreaPathGenerateForPictures.h:11
const double fovWidth
Definition: CommandAreaPathGenerateForPictures.h:22
const int flightHeight
Definition: CommandAreaPathGenerateForPictures.h:24
vector< CscPoint3d * > computeWaypoints(int numberOfLines, int numberOfColumns, const vector< const CscPoint3d * > &areaVertices, const vector< vector< const CscPoint3d * >> &holes, double photoAreaWidth, double photoAreaHeight)
Definition: CommandAreaPathGenerateForPictures.cpp:119
const vector< vector< const CscPoint3d * > > holes
Definition: CommandAreaPathGenerateForPictures.h:21
#define COMMAND_TYPE_BUILDER(PREFIX, COMMAND_REGISTER_className,...)
Definition: CscCommandAutoParse.h:505
const CscPoint3d *const entityPosition
Definition: CommandAreaPathGenerateForPictures.h:26
CscPoint3d * createPoint(CscPoint3d *originPoint, int column, int line, double photoAreaWidth, double photoAreaHeight, bool goNorth)
Definition: CommandAreaPathGenerateForPictures.cpp:144
Definition: CscEnvironmentSimulator.h:35
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)
const double fovHeight
Definition: CommandAreaPathGenerateForPictures.h:23
const ptr< CommandAreaPathGenerateForPicturesParams > params
Definition: CommandAreaPathGenerateForPictures.h:42
std::shared_ptr< T > ptr
Definition: CscCommon.h:29
Definition: CommandAreaPathGenerateForPictures.h:34