ronelib
Operating System for the r-one robot
 All Data Structures Files Functions Variables Typedefs
basicBehaviors.h
Go to the documentation of this file.
1 
16 #ifndef BASICBEHAVIORS_H_
17 #define BASICBEHAVIORS_H_
18 
19 //#define RVTV_RATIO ((MILLIRAD_PI / 4) / 80)
20 #define RVTV_RATIO ((MILLIRAD_PI / 4) / 100)
21 
22 
31 Beh* behFlock(Beh* behPtr, NbrList* nbrListPtr, int32 tv);
32 
33 
40 int32 behFlockAngle(NbrList* nbrListPtr);
41 
42 
51 Beh* behOrbit(Beh* behPtr, Nbr* nbrPtr, int32 tv);
52 
53 
62 Beh* behFollowPredesessor(Beh* behPtr, NbrList* nbrListPtr, int32 tv);
63 
64 
65 //TODO Implement or delete?
66 //Beh* behFollowPredesessorNew(Beh* behPtr, NbrList* nbrListPtr, uint8* isLeader, int32 tv, BroadcastMessage msg);
67 
68 
69 //TODO: update brief to be more specific
78 Beh* behWallFollow(Beh* behPtr, NbrList* nbrListPtr, uint32 tv);
79 
80 
90 Beh* behClusterBroadcast(Beh* behPtr, NbrList* nbrListPtr, int32 tv, BroadcastMessage* msgPtr);
91 
100 Beh* rvBearingController(Beh* behPtr, int32 angle, int32 gain);
101 
102 
110 Beh* behMoveForward(Beh* behPtr, int32 tv);
111 
112 
121 Beh* behBearingController(Beh* behPtr, int32 angle);
122 
123 
124 //TODO fix code overlap with rvBearingController
125 Beh* behBearingControllerGain(Beh* behPtr, int32 angle, int32 rvGain);
126 
127 
136 Beh* behMoveToNbr(Beh* behPtr, Nbr* nbrPtr, int32 tv);
137 
138 
147 Beh* behMoveFromNbr(Beh* behPtr, Nbr* nbrPtr, int32 tv);
148 
149 //TODO: implement or delete?
150 Beh* behBumpRotate(Beh* behPtr, int32 tv);
151 
152 #endif