2
3
4
5
6
7
8
9
10
11
12
13
14
15
17
18
19
20
22#ifndef GNC_GUIDANCE_LAMBERT_TARGET_TASK_H
23#define GNC_GUIDANCE_LAMBERT_TARGET_TASK_H
25#include "core/macros.h"
26#include "architecture/Tasks.h"
27#include "six_dof_dynamics/Frame.hpp"
28#include "utils/frameutils.hpp"
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
73
76
100 LambertTargetTask() : clockwerk::
Task() {}
101 LambertTargetTask(clockwerk::
Task &pnt,
int schedule_slot=0,
const std::string &m_name=
"lambert_target_task")
102 : clockwerk::
Task(pnt
, schedule_slot
, m_name
) {}
103 LambertTargetTask(clockwerk::
Executive &e,
int schedule_slot=0,
const std::string &m_name=
"lambert_target_task")
104 : clockwerk::
Task(e
, schedule_slot
, m_name
) {}
105 virtual ~LambertTargetTask() {}
Central control mechanism to run simulations and software.
Definition Executive.h:43
Lambert impulsive targeting task.
Definition LambertTargetTask.h:54
int execute()
Function to execute the task. All math and calculations should be here.
Definition LambertTargetTask.cpp:22
This is the base implementation of the task class.
Definition Tasks.h:68
Task()
Default constructor for the task object for simplicity. Note: Masks some functionality and should not...
Definition Tasks.cpp:21
Task(Task &pnt, int slot, const std::string &m_name="Unnamed")
Task-based constructor for the task. Auto-assigns executive.
Definition Tasks.cpp:47
Task(Executive &executive, int slot, const std::string &m_name="Unnamed")
Executive-based constructor for the task.
Definition Tasks.cpp:62
#define SIGNAL(NAME, TYPE, INITIAL_VALUE)
Definition macros.h:87
#define START_PARAMS
Definition macros.h:96
#define CartesianVector3D
Definition macros.h:54
#define END_OUTPUTS
Definition macros.h:90
#define END_PARAMS
Definition macros.h:98
#define START_OUTPUTS
Definition macros.h:88
#define END_INPUTS
Definition macros.h:94
#define START_INPUTS
Definition macros.h:92
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > pos_intercept_inertial
Definition LambertTargetTask.h:94
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > dv_intercept
Definition LambertTargetTask.h:96
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > delta_v
Definition LambertTargetTask.h:92
clockwerk::DataIO< double > lambert_solver_tolerance
Definition LambertTargetTask.h:64
clockwerk::DataIO< double > minimum_delta_v
Definition LambertTargetTask.h:60
clockwerk::DataIO< int > lambert_solver_max_iter
Definition LambertTargetTask.h:66
clockwerk::DataIO< double > mu
Definition LambertTargetTask.h:62