Skip to content

Commit b2d1b4a

Browse files
authored
Merge branch 'devel' into main
2 parents 887737b + 287f05a commit b2d1b4a

File tree

9 files changed

+449
-163
lines changed

9 files changed

+449
-163
lines changed

examples/firmware_01/firmware_01.ino

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ void loop(){
9090
}
9191

9292
break;
93-
93+
9494
case 'S':
9595
packeter.unpacketC2B(code,servo_A,servo_B);
9696
alvik.setServoA(servo_A);

examples/kinematics/kinematics.ino

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,16 @@ void loop() {
3131
if (millis()-tmotor>20){
3232
tmotor=millis();
3333
alvik.updateMotors();
34-
alvik.kinematics->updatePose(alvik.motor_control_left->getTravel(), alvik.motor_control_right->getTravel());
34+
alvik.kinematics->inverse(alvik.motor_control_left->getRPM(),alvik.motor_control_right->getRPM());
35+
alvik.kinematics->updatePose();
3536
Serial.print("\t");
36-
Serial.print(alvik.kinematics->getDeltaX());
37+
Serial.print(alvik.kinematics->getLinearVelocity());
3738
Serial.print("\t");
38-
Serial.print(alvik.kinematics->getDeltaY());
39+
Serial.print(alvik.kinematics->getAngularVelocity());
40+
Serial.print("\t");
41+
Serial.print(alvik.kinematics->getX());
42+
Serial.print("\t");
43+
Serial.print(alvik.kinematics->getY());
3944
Serial.print("\t");
4045
Serial.print(alvik.kinematics->getTheta());
4146
Serial.print("\n");
@@ -45,16 +50,16 @@ void loop() {
4550
ttask=millis();
4651
switch (task){
4752
case 0:
48-
alvik.drive(50,0);
53+
alvik.rotate(90);
4954
break;
5055
case 1:
51-
alvik.drive(0,0);
56+
alvik.drive(40,0);
5257
break;
5358
case 2:
54-
alvik.drive(0,-90);
59+
alvik.rotate(-90);
5560
break;
5661
case 3:
57-
alvik.drive(0,0);
62+
alvik.drive(-40,0);
5863
break;
5964
}
6065
task++;

examples/position/position.ino

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
/*
2+
This file is part of the Arduino_AlvikCarrier library.
3+
4+
Copyright (c) 2023 Arduino SA
5+
6+
This Source Code Form is subject to the terms of the Mozilla Public
7+
License, v. 2.0. If a copy of the MPL was not distributed with this
8+
file, You can obtain one at http://mozilla.org/MPL/2.0/.
9+
10+
*/
11+
12+
13+
#include "Arduino_AlvikCarrier.h"
14+
15+
Arduino_AlvikCarrier alvik;
16+
17+
unsigned long tmotor=0;
18+
unsigned long ttask=0;
19+
uint8_t task=0;
20+
float reference;
21+
22+
void setup() {
23+
Serial.begin(115200);
24+
alvik.begin();
25+
task = 0;
26+
reference = 0;
27+
ttask = millis();
28+
tmotor = millis();
29+
}
30+
31+
void loop() {
32+
if (millis()-tmotor>20){
33+
tmotor = millis();
34+
alvik.updateMotors();
35+
Serial.print(reference);
36+
Serial.print("\t");
37+
Serial.print(alvik.getPositionLeft());
38+
Serial.print("\n");
39+
}
40+
41+
if (millis()-ttask>5000){
42+
ttask = millis();
43+
switch (task){
44+
case 0:
45+
reference = 90;
46+
break;
47+
case 1:
48+
reference = 0;
49+
break;
50+
case 2:
51+
reference = -90;
52+
break;
53+
case 3:
54+
reference = 0;
55+
break;
56+
case 4:
57+
reference = 360;
58+
break;
59+
case 5:
60+
reference = 45;
61+
break;
62+
case 6:
63+
reference = -270;
64+
break;
65+
case 7:
66+
reference = 0;
67+
break;
68+
case 8:
69+
reference = 5;
70+
break;
71+
case 9:
72+
reference = 10;
73+
break;
74+
}
75+
alvik.setPositionLeft(reference);
76+
task++;
77+
if (task>9){
78+
task = 0;
79+
}
80+
}
81+
82+
}
83+

0 commit comments

Comments
 (0)