Skeletal Animation Multithread Face
All Classes Namespaces Files Functions Variables Typedefs Pages
exoskeleton.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <vector>
5#include <map>
6#include <thread>
7
8#include "utils.h"
9#include "serial_com.h"
10
12
20{
21
22public:
23
26
28 void initialize(const std::string& serial_com, unsigned int serial_baudrate);
29
31 std::vector<double> incoming_data_callback(void);
32
34 std::vector<double> get_joint_angles(void);
35
36private:
37
39 const int m_meas_num = 13;
40
42 std::vector<double> m_raw_sensor_data;
43
44private:
45
47 std::shared_ptr<SerialCOM> m_serial;
48
50 std::future<std::vector<double>> m_future_fun;
51
54};
Class Exoskeleton.
Definition: exoskeleton.h:20
void initialize(const std::string &serial_com, unsigned int serial_baudrate)
Initialize the exoskeleton.
Definition: exoskeleton.cpp:10
std::vector< double > get_joint_angles(void)
Get joint angles.
Definition: exoskeleton.cpp:55
std::vector< double > m_raw_sensor_data
Sensors data vector (raw).
Definition: exoskeleton.h:42
Exoskeleton()
Empty constructor.
Definition: exoskeleton.h:25
const int m_meas_num
Measurements num.
Definition: exoskeleton.h:39
std::shared_ptr< SerialCOM > m_serial
Serial communication handler.
Definition: exoskeleton.h:47
bool m_return_value
Termination flag for callback function.
Definition: exoskeleton.h:53
std::future< std::vector< double > > m_future_fun
Future function handle.
Definition: exoskeleton.h:50
std::vector< double > incoming_data_callback(void)
Read incoming data.
Definition: exoskeleton.cpp:37