source: flair-src/trunk/lib/FlairMeta/src/SimuX4.cpp@ 155

Last change on this file since 155 was 137, checked in by Sanahuja Guillaume, 8 years ago

singleton manager

File size: 1.8 KB
RevLine 
[10]1// %flair:license{
[15]2// This file is part of the Flair framework distributed under the
3// CECILL-C License, Version 1.0.
[10]4// %flair:license}
[7]5// created: 2016/02/08
6// filename: SimuX4.cpp
7//
8// author: Guillaume Sanahuja
9// Copyright Heudiasyc UMR UTC/CNRS 7253
10//
11// version: $Id: $
12//
[22]13// purpose: Class defining a simulation x4 uav
[7]14//
15//
16/*********************************************************************/
17
18#include "SimuX4.h"
19#include <FrameworkManager.h>
20#include <X4X8Multiplex.h>
21#include <SimuImu.h>
22#include <SimuAhrs.h>
23#include <SimuBldc.h>
24#include <SimuUs.h>
25#include <SimuCamera.h>
26#include <BatteryMonitor.h>
27#include <Tab.h>
28
29using std::string;
30using namespace flair::core;
31using namespace flair::gui;
32using namespace flair::sensor;
33using namespace flair::filter;
34using namespace flair::actuator;
35
[15]36namespace flair {
37namespace meta {
[7]38
[122]39SimuX4::SimuX4(string name, int simu_id,
[15]40 filter::UavMultiplex *multiplex)
[122]41 : Uav(name, multiplex) {
[7]42
[15]43 if (multiplex == NULL)
[137]44 SetMultiplex(new X4X8Multiplex("motors", X4X8Multiplex::X4));
[7]45
[15]46 SetBldc(new SimuBldc(GetUavMultiplex(), GetUavMultiplex()->GetLayout(),
47 "motors", GetUavMultiplex()->MotorsCount(), simu_id));
[137]48 SetUsRangeFinder(new SimuUs("us", simu_id, 60));
49 SetAhrs(new SimuAhrs("imu", simu_id, 70));
[122]50 Tab *bat_tab = new Tab(getFrameworkManager()->GetTabWidget(), "battery");
[15]51 SetBatteryMonitor(new BatteryMonitor(bat_tab->NewRow(), "battery"));
52 GetBatteryMonitor()->SetBatteryValue(12);
53 SetVerticalCamera(
[137]54 new SimuCamera("simu_cam_v", 320, 240, 3, simu_id, 10));
[7]55}
56
[15]57SimuX4::~SimuX4() {}
[7]58
59void SimuX4::StartSensors(void) {
[15]60 ((SimuAhrs *)GetAhrs())->Start();
61 ((SimuUs *)GetUsRangeFinder())->Start();
62 ((SimuCamera *)GetVerticalCamera())->Start();
[7]63}
64
65} // end namespace meta
66} // end namespace flair
Note: See TracBrowser for help on using the repository browser.