Skip to content

Commit 8506d0b

Browse files
committed
fixs on firmware
1 parent b2ca4b7 commit 8506d0b

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

examples/firmware_01/firmware_01.ino

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,20 @@ void loop(){
209209
// robot speed
210210
msg_size = packeter.packetC2F('v', alvik.getLinearVelocity(), alvik.getAngularVelocity());
211211
alvik.serial->write(packeter.msg, msg_size);
212+
213+
if (alvik.getKinematicsMovement()!=MOVEMENT_DISABLED){
214+
if (alvik.isTargetReached()){
215+
if (alvik.getKinematicsMovement()==MOVEMENT_ROTATE){
216+
msg_size = packeter.packetC1B('x', 'R');
217+
}
218+
if (alvik.getKinematicsMovement()==MOVEMENT_MOVE){
219+
msg_size = packeter.packetC1B('x', 'M');
220+
}
221+
alvik.serial->write(packeter.msg, msg_size);
222+
alvik.disableKinematicsMovement();
223+
}
224+
225+
}
212226
}
213227

214228
if (millis()-timu>10){

src/Arduino_AlvikCarrier.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -796,3 +796,7 @@ void Arduino_AlvikCarrier::disableKinematicsMovement(){
796796
bool Arduino_AlvikCarrier::isTargetReached(){
797797
return kinematics_achieved;
798798
}
799+
800+
uint8_t Arduino_AlvikCarrier::getKinematicsMovement(){
801+
return kinematics_movement;
802+
}

src/Arduino_AlvikCarrier.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,7 @@ class Arduino_AlvikCarrier{
232232

233233
void disableKinematicsMovement();
234234
bool isTargetReached();
235+
uint8_t getKinematicsMovement(); // get which kind of motion is running in kinematic control
235236

236237

237238
};

0 commit comments

Comments
 (0)