1 #ifndef SIMULATION_MARS_TASK_HPP 2 #define SIMULATION_MARS_TASK_HPP 4 #include "mars/TaskBase.hpp" 6 #include <mars/data_broker/ReceiverInterface.h> 8 #include <boost/thread/mutex.hpp> 20 class SimulatorInterface;
21 class PluginInterface;
22 class GraphicsManagerInterface;
65 class Task :
public TaskBase,
public mars::data_broker::ReceiverInterface
68 friend class TaskBase;
74 static void* startTaskFunc(
void *);
83 int getOptionCount(
const std::vector<Option>& options);
89 char** setOptions(
const std::vector<Option>& options);
93 virtual void loadScene(::std::string
const & path);
99 virtual bool setShow_coordinate_system(
bool value);
103 virtual bool setReaction_to_physics_error(::std::string
const & value);
111 virtual bool setSim_step_size(
double value);
112 virtual bool setGravity(::base::Vector3d
const & value);
113 virtual bool setGravity_internal(::base::Vector3d
const & value);
119 static mars::interfaces::SimulatorInterface* getSimulatorInterface();
122 Task(std::string
const& name =
"mars::Task");
123 Task(std::string
const& name, RTT::ExecutionEngine* engine);
127 void registerPlugin(
Plugin* plugin);
128 void unregisterPlugin(
Plugin* plugin);
143 bool configureHook();
190 void receiveData(
const mars::data_broker::DataInfo& info,
const mars::data_broker::DataPackage& package,
int id);
std::vector< SimulationProperty > mars_property_list
Definition: Task.hpp:40
mars::interfaces::GraphicsManagerInterface * marsGraphics
Definition: Task.hpp:109
bool enable_gui
Definition: Task.hpp:38
static mars::interfaces::SimulatorInterface * simulatorInterface
Definition: Task.hpp:72
bool initialized
Definition: Task.hpp:43
std::vector< Plugin * > plugins
Definition: Task.hpp:95
int controller_port
Definition: Task.hpp:39
static lib_manager::LibManager * libManager
Definition: Task.hpp:79
std::vector< Option > raw_options
Definition: Task.hpp:49
pthread_t thread_info
Definition: Task.hpp:78
QApplication * app
Definition: Task.hpp:70
mars::interfaces::PluginInterface * multisimPlugin
Definition: Task.hpp:81
bool add_floor
Definition: Task.hpp:44
static mars::app::GraphicsTimer * graphicsTimer
Definition: Task.hpp:71
std::vector< std::string > mars_plugins
Definition: Task.hpp:41
Definition: jointTypes.hpp:9
static bool marsRunning
Definition: Task.hpp:76
std::string config_dir
Definition: Task.hpp:42
Task * mars
Definition: Task.hpp:37
static mars::Task * taskInterface
Definition: Task.hpp:73
The task context provides and requires services. It uses an ExecutionEngine to perform its functions...
Definition: Plugin.hpp:27
Definition: MarsControl.hpp:27
bool failed_to_init
Definition: Task.hpp:45
static std::string configDir
Definition: Task.hpp:75
bool realtime_calc
Definition: Task.hpp:46