Kinematics Animation Multithread
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:
25
27 void initialize(const std::string& serial_com, unsigned int serial_baudrate);
28
30 std::vector<double> incoming_data_callback(void);
31
33 std::vector<double> get_joint_angles(void);
34
35private:
37 const int m_meas_num = 13;
38
40 std::vector<double> m_raw_sensor_data;
41
42private:
43
45 std::shared_ptr<SerialCOM> m_serial;
46
48 std::future<std::vector<double>> m_future_fun;
49
52};
Class Exoskeleton.
Definition: exoskeleton.h:20
void initialize(const std::string &serial_com, unsigned int serial_baudrate)
Initialize.
Definition: exoskeleton.cpp:10
std::vector< double > get_joint_angles(void)
Get joint angles.
Definition: exoskeleton.cpp:54
std::vector< double > m_raw_sensor_data
Sensors data vector (raw)
Definition: exoskeleton.h:40
Exoskeleton()
Empty constructor.
Definition: exoskeleton.h:24
const int m_meas_num
Measurements num.
Definition: exoskeleton.h:37
std::shared_ptr< SerialCOM > m_serial
Serial communication handler.
Definition: exoskeleton.h:45
bool m_return_value
Termination flag for callback function.
Definition: exoskeleton.h:51
std::future< std::vector< double > > m_future_fun
Future function handle.
Definition: exoskeleton.h:48
std::vector< double > incoming_data_callback(void)
Read incoming data.
Definition: exoskeleton.cpp:37