noid_upper_controller.h
Go to the documentation of this file.
1 #ifndef _NOID_UPPER_CONTROLLER_H_
2 #define _NOID_UPPER_CONTROLLER_H_
3 
4 #include <ros/ros.h>
5 #include "seed_solutions_sdk/aero3_command.h"
6 
7 namespace noid
8 {
9  namespace controller
10  {
12  {
13  public: NoidUpperController(const std::string& _port);
14  public: ~NoidUpperController();
15 
16  public:
17  void getPosition();
18  void sendPosition(uint16_t _time, std::vector<int16_t>& _data);
19  void remapAeroToRos(std::vector<int16_t>& _before, std::vector<int16_t>& _after);
20  void remapRosToAero(std::vector<int16_t>& _before, std::vector<int16_t>& _after);
21  void setCurrent(uint8_t _number, uint8_t _max, uint8_t _down);
22  void runScript(uint8_t _number, uint16_t _script);
23 
24  bool is_open_;
25  std::vector<int16_t> raw_data_;
26  unsigned int number_of_angles_;
27 
28  std::vector<std::string> name_;
29  std::vector<int> aero_index_;
30  std::vector<int> ros_index_;
31  int DOF_;
32 
33  protected:
34  aero::controller::AeroCommand *upper_;
35  const static uint32_t BAUDRATE = 1000000;
36 
37  };
38 
39  }
40 }
41 
42 #endif
void remapRosToAero(std::vector< int16_t > &_before, std::vector< int16_t > &_after)
void sendPosition(uint16_t _time, std::vector< int16_t > &_data)
NoidUpperController(const std::string &_port)
void remapAeroToRos(std::vector< int16_t > &_before, std::vector< int16_t > &_after)
void setCurrent(uint8_t _number, uint8_t _max, uint8_t _down)
aero::controller::AeroCommand * upper_
void runScript(uint8_t _number, uint16_t _script)


noid_robot_interface
Author(s):
autogenerated on Sat Jul 20 2019 03:44:26