Revision a3c54343 devices/DiWheelDrive/amiro_map.hpp
| devices/DiWheelDrive/amiro_map.hpp | ||
|---|---|---|
| 5 | 5 |
#include "linefollow.hpp" |
| 6 | 6 |
#include <amiroosconf.h> |
| 7 | 7 |
#include <ch.hpp> |
| 8 |
#include <cstdint> |
|
| 8 | 9 |
#include <math.h> |
| 9 | 10 |
|
| 10 | 11 |
|
| ... | ... | |
| 39 | 40 |
class AmiroMap {
|
| 40 | 41 |
public: |
| 41 | 42 |
map_state * get_state() { return &state; }
|
| 43 |
uint8_t getNodeCount(){ return nodeCount; }
|
|
| 44 |
node * getNodeList(){return nodeList; }
|
|
| 45 |
|
|
| 42 | 46 |
|
| 43 | 47 |
AmiroMap(Global *global) : global{global} {}
|
| 44 | 48 |
|
| ... | ... | |
| 64 | 68 |
*/ |
| 65 | 69 |
uint8_t update(uint16_t WL, uint16_t WR, LineFollowStrategy strategy); |
| 66 | 70 |
|
| 71 |
|
|
| 72 |
/** |
|
| 73 |
If this is called instead of update new fixpoints can automativally |
|
| 74 |
get detected and will be added to the current nodeList. |
|
| 75 |
Internally the update will be called. |
|
| 76 |
If there are no nodes in the node list they will be created. |
|
| 77 |
*/ |
|
| 78 |
uint8_t trackUpdate(uint16_t WL, uint16_t WR, LineFollowStrategy strategy, ut_states state); |
|
| 79 |
|
|
| 67 | 80 |
private: |
| 68 | 81 |
Global *global; |
| 69 | 82 |
LineFollowStrategy lfStrategy = LineFollowStrategy::EDGE_RIGHT; |
Also available in: Unified diff