Skip to content

Commit 92f4d21

Browse files
authored
Merge pull request #13 from arduino-libraries/devel
0.4.0 rc1
2 parents bd664bd + 7fedbcd commit 92f4d21

File tree

8 files changed

+58
-53
lines changed

8 files changed

+58
-53
lines changed

README.md

+21-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,24 @@
11
# Arduino_AlvikCarrier
22

33

4-
W.I.P.
4+
This library is used to build the firmware required for Arduino® Alvik Carrier.
5+
6+
To use the library, [stm32duino](https://github.com/stm32duino/Arduino_Core_STM32) is required.
7+
8+
<br>
9+
<br>
10+
11+
## Build parameters
12+
```
13+
Board: Generic STM32F4
14+
Board part number: Generic F411RCTx
15+
```
16+
17+
To flash the firmware use the Arduino® Alvik documentation.
18+
19+
<br>
20+
<br>
21+
22+
## Useful links
23+
- [Product page](https://store.arduino.cc/pages/alvik)
24+
- [Micropython](https://github.com/arduino/arduino-alvik-mpy)

examples/firmware/firmware.ino

+1-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
1010
*/
1111

12-
// WIP -> preliminary firmware
12+
// This is the stock firmware of Arduino Alvik robot.
1313

1414

1515
#include "Arduino_AlvikCarrier.h"
@@ -61,7 +61,6 @@ uint8_t version[3];
6161

6262

6363
void setup(){
64-
Serial.begin(115200);
6564
alvik.begin();
6665
alvik.disableIlluminator();
6766
alvik.setLeds(COLOR_ORANGE);

examples/imu/imu.ino

+18-19
Original file line numberDiff line numberDiff line change
@@ -20,32 +20,31 @@ unsigned long time_imu_update=0;
2020
Arduino_AlvikCarrier alvik;
2121

2222
void setup(){
23-
Serial.begin(115200);
2423
alvik.begin();
2524
time_imu_update=millis();
2625
}
2726

2827
void loop(){
2928
if (millis()-time_imu_update>100){
3029
alvik.updateImu();
31-
Serial.print("\t");
32-
Serial.print(alvik.getAccelerationX());
33-
Serial.print("\t");
34-
Serial.print(alvik.getAccelerationY());
35-
Serial.print("\t");
36-
Serial.print(alvik.getAccelerationZ());
37-
Serial.print("\t");
38-
Serial.print(alvik.getAngularVelocityX());
39-
Serial.print("\t");
40-
Serial.print(alvik.getAngularVelocityY());
41-
Serial.print("\t");
42-
Serial.print(alvik.getAngularVelocityZ());
43-
Serial.print("\t");
44-
Serial.print(alvik.getRoll());
45-
Serial.print("\t");
46-
Serial.print(alvik.getPitch());
47-
Serial.print("\t");
48-
Serial.println(alvik.getYaw());
30+
alvik.serial->print("\t");
31+
alvik.serial->print(alvik.getAccelerationX());
32+
alvik.serial->print("\t");
33+
alvik.serial->print(alvik.getAccelerationY());
34+
alvik.serial->print("\t");
35+
alvik.serial->print(alvik.getAccelerationZ());
36+
alvik.serial->print("\t");
37+
alvik.serial->print(alvik.getAngularVelocityX());
38+
alvik.serial->print("\t");
39+
alvik.serial->print(alvik.getAngularVelocityY());
40+
alvik.serial->print("\t");
41+
alvik.serial->print(alvik.getAngularVelocityZ());
42+
alvik.serial->print("\t");
43+
alvik.serial->print(alvik.getRoll());
44+
alvik.serial->print("\t");
45+
alvik.serial->print(alvik.getPitch());
46+
alvik.serial->print("\t");
47+
alvik.serial->println(alvik.getYaw());
4948
}
5049
delay(1);
5150
}

examples/kinematics/kinematics.ino

+11-12
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ uint8_t task=0;
2222
bool led_value = false;
2323

2424
void setup() {
25-
Serial.begin(115200);
2625
alvik.begin();
2726
ttask=millis();
2827
tmotor=millis();
@@ -35,17 +34,17 @@ void loop() {
3534
tmotor=millis();
3635
alvik.updateMotors();
3736
alvik.updateKinematics();
38-
Serial.print("\t");
39-
Serial.print(alvik.getLinearVelocity());
40-
Serial.print("\t");
41-
Serial.print(alvik.getAngularVelocity());
42-
Serial.print("\t");
43-
Serial.print(alvik.getX());
44-
Serial.print("\t");
45-
Serial.print(alvik.getY());
46-
Serial.print("\t");
47-
Serial.print(alvik.getTheta());
48-
Serial.print("\n");
37+
alvik.serial->print("\t");
38+
alvik.serial->print(alvik.getLinearVelocity());
39+
alvik.serial->print("\t");
40+
alvik.serial->print(alvik.getAngularVelocity());
41+
alvik.serial->print("\t");
42+
alvik.serial->print(alvik.getX());
43+
alvik.serial->print("\t");
44+
alvik.serial->print(alvik.getY());
45+
alvik.serial->print("\t");
46+
alvik.serial->print(alvik.getTheta());
47+
alvik.serial->print("\n");
4948
}
5049

5150
if ((millis()-ttask>5000)||alvik.isTargetReached()){

examples/motor/motor.ino

+2-11
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
1010
*/
1111

12+
// This example shows how wheels velocity control can be used
13+
1214

1315
#include "Arduino_AlvikCarrier.h"
1416

@@ -21,15 +23,10 @@ int status=0;
2123
float reference = 0.0;
2224

2325
void setup(){
24-
Serial.begin(115200);
2526
alvik.begin();
2627
t=millis();
2728
t_change=millis();
2829
alvik.setRpm(reference,reference);
29-
30-
Serial.print("reference");
31-
Serial.print(" ");
32-
Serial.println("measure");
3330
}
3431

3532
void loop(){
@@ -64,11 +61,5 @@ void loop(){
6461
if (millis()-t>20){
6562
t=millis();
6663
alvik.updateMotors();
67-
68-
Serial.print(reference);
69-
Serial.print(" ");
70-
Serial.print(alvik.getRpmRight());
71-
Serial.print(" ");
72-
Serial.println(alvik.getRpmLeft());
7364
}
7465
}

examples/position/position.ino

+2-5
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
1010
*/
1111

12+
// This example shows how left wheel position control can be used
13+
1214

1315
#include "Arduino_AlvikCarrier.h"
1416

@@ -20,7 +22,6 @@ uint8_t task=0;
2022
float reference;
2123

2224
void setup() {
23-
Serial.begin(115200);
2425
alvik.begin();
2526
task = 0;
2627
reference = 0;
@@ -32,10 +33,6 @@ void loop() {
3233
if (millis()-tmotor>20){
3334
tmotor = millis();
3435
alvik.updateMotors();
35-
Serial.print(reference);
36-
Serial.print("\t");
37-
Serial.print(alvik.getPositionLeft());
38-
Serial.print("\n");
3936
}
4037

4138
if (millis()-ttask>5000){

library.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=Arduino_AlvikCarrier
2-
version=0.3.4
2+
version=0.4.0
33
author=Arduino, Giovanni di Dio Bruno, Lucio Rossi
44
maintainer=Arduino <[email protected]>
55
sentence=Library and firmware for Arduino Alvik Carrier board

src/definitions/robot_definitions.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@ const float MOTION_FX_PERIOD = (1000U / MOTION_FX_FREQ);
8787

8888
// Library version
8989
#define VERSION_BYTE_HIGH 0
90-
#define VERSION_BYTE_MID 3
91-
#define VERSION_BYTE_LOW 4
90+
#define VERSION_BYTE_MID 4
91+
#define VERSION_BYTE_LOW 0
9292

9393

9494

0 commit comments

Comments
 (0)