API-Liste

Der Alvik hat eine ganze Menge an Funktionen bzw. Methoden, die man über auf den Alvik zugreifen kann, um dessen vollen Funktionsumfang auszuschöpfen.
Bevorsie auf eine dieser Funktionen zuzugreifen können, müssen Sie zunächst eine Instanz der Klasse ArduinoAlvik() initialisieren. Diese Referenz ist sowohl für MicroPython als auch für C++-Umgebungen nützlich, da die Funktionen alle so erstellt wurden, dass sie in den Entwicklungsumgebungen die gleiche Form haben, sodass Ihre Erfahrung mit beiden Optionen einfach sein sollte.

ℹ️ Info:

ArduinoAlvik() Ist die Klasse
begin() ist die Funktion
alvik ist die Instanz
alvik.begin() ist die Methode

alvik = ArduinoAlvik()

Anschließend können Sie die folgenden Funktionen als Methoden der von Ihnen erstellten Instanz verwenden, zum Beispiel:

alvik.begin()

is_on

alvik.is_on()

Gibt true zurück, wenn der Roboter eingeschaltet ist

Ausgaben

begin

alvik.begin()

Startet alle Alvik-Operationen

is_target_reached

alvik.is_target_reached()

Gibt True zurück, wenn der Roboter eine M- oder R-Bestätigung gesendet hat. Es antwortet auch mit einer Ack-Empfangsnachricht

Ausgaben

stop

alvik.stop()

Stoppt alle Alvik-Operationen

get_orientation

alvik.get_orientation()

Gibt die Ausrichtung der IMU zurück

Ausgaben

get_acceleration

alvik.get_accelerations()

Gibt die 3-Achsen-Beschleunigungswerte der IMU zurück

Ausgaben

get_gyros

alvik.get_gyros()

Gibt die 3-Achsen-Winkelbeschleunigung der IMU zurück

Ausgaben

get_imu

alvik.get_imu()

Gibt alle IMU-Messwerte zurück

Ausgaben

Hier ein Beispiel:

!3.0 Alvik Sensoren auslesen

get_line_sensors

alvik.get_line_sensors()

Gibt die Messwerte der Linienfolgesensoren zurück

Ausgaben

brake

alvik.brake()

Bremst den Roboter

get_ack

get_ack.get_ack()

Gibt die letzte Bestätigung zurück

Ausgaben

get_battery_charge

alvik.get_battery_charge()

Gibt den Ladezustand der Batterie zurück

Ausgaben

get_touch_any

alvik.get_touch_any()

Gibt true zurück, wenn eine beliebige Taste gedrückt wird

Ausgaben

get_touch_ok

alvik.get_touch_ok()

Gibt true zurück, wenn die OK-Taste gedrückt wird

Ausgaben

get_touch_cancel

alvik.get_touch_cancel()

Gibt true zurück, wenn die Abbruch-Taste gedrückt wird

Ausgaben

get_touch_center

alvik.get_touch_center()

Gibt true zurück, wenn die mittlere Taste gedrückt wird

Ausgaben

get_touch_up

alvik.get_touch_up()

Gibt true zurück, wenn die Aufwärts-Taste gedrückt wird

Ausgaben

get_touch_left

alvik.get_touch_left()

Gibt true zurück, wenn die Links-Taste gedrückt wird

Ausgaben

get_touch_down

alvik.get_touch_down

Gibt true zurück, wenn die Abwärts-Taste gedrückt wird

Ausgaben

get_touch_right

alvik.get_touch_right()

Gibt true zurück, wenn die Rechts-Taste gedrückt wird

Ausgaben

get_color_raw

alvik.get_color_raw()

get_color_raw()

Gibt die Rohmesswerte des Farbsensors zurück

Ausgaben

get_color_label

alvik.get_color_label()

Gibt die vom Sensor erkannte Farbbezeichnung zurück

Ausgaben

get_version

alvik.get_version()

Gibt die Firmware-Version des Alvik zurück

Ausgaben

print_status

alvik.print_status()

Gibt den Alvik-Status aus

Ausgaben

set_behaviour

alvik.set_behaviour()

Setzt das Verhalten von Alvik

Eingaben

rotate

alvik.rotate()

rotate(angle: float, unit: str = 'deg', blocking: bool = True)

Dreht den Roboter um den angegebenen Winkel

Eingaben

move

alvik.move()

move(distance: float, unit: str = 'cm', blocking: bool = True)

Bewegt den Roboter um die angegebene Strecke

Eingaben

get_wheels_speed

alvik.get_wheels_speed()

get_wheels_speed(unit: str = 'rpm')

Eingaben

Ausgaben

Gibt die Geschwindigkeit der Räder zurück

set_wheels_speed

alvik.set_wheels_speed()

set_wheels_speed(left_speed: float, right_speed: float, unit: str = 'rpm')

Setzt die Geschwindigkeit des linken/rechten Motors

Eingaben

set_wheels_position

alvik.set_wheels_position()

set_wheels_position(left_angle: float, right_angle: float, unit: str = 'deg')

Setzt den Winkel des linken/rechten Motors

Eingaben

get_wheels_position

lavik.get_wheels_position()

get_wheels_position(unit: str = 'deg')

Gibt den Winkel der Räder zurück

Eingaben

Ausgaben

drive

alvik.move()

drive(linear_velocity: float, angular_velocity: float, linear_unit: str = 'cm/s',angular_unit: str = 'deg/s')

Fährt den Roboter mit linearer und Winkelgeschwindigkeit

Eingaben

get_drive_speed

alvik.get_drive_speed()

get_drive_speed(linear_unit: str = 'cm/s', angular_unit: str = 'deg/s')

Gibt die lineare und Winkelgeschwindigkeit des Roboters zurück

Eingaben

Ausgaben

reset_pose

alvik.reset_pose()

reset_pose(x: float, y: float, theta: float, distance_unit: str = 'cm', angle_unit: str = 'deg')

Setzt die Roboterpose zurück

Eingaben

get_pose

alvik.get_pose()

get_pose(distance_unit: str = 'cm', angle_unit: str = 'deg')

Gibt die aktuelle Pose des Roboters zurück

Eingaben

Ausgaben

set_servo_positions

alvik.set_servo_positions()

set_servo_positions(a_position: int, b_position: int)

Setzt den Winkel der Servomotoren A/B

Eingaben

left_led.set_color

alvik.left_led.set_color(0, 0, 0)

wählt einen Farbcode für die linke LED

💡 Tipp:
ersetze left durch right für die rechte LED

Eingaben

set_illuminator

alvik.set_illuminator()

set_illuminator(value: bool)

Schaltet die Beleuchtungs-LED ein/aus

Eingaben

color_calibration

alvik.color_calibration()

color_calibration(background: str = 'white')

Kalibriert den Farbsensor

Eingaben

rgb2hsv

alvik.rgb2hsv()

rgb2hsv(r: float, g: float, b: float)

Konvertiert normalisiertes RGB in HSV

Eingaben

Ausgaben

get_color

alvik.get_color()

get_color(color_format: str = 'rgb')

Gibt die normalisierten Farbmesswerte des Farbsensors zurück

Eingaben

Ausgaben

hsv2label

alvik.hsv2label()

hsv2label(h, s, v)

Gibt die Farbbezeichnung zurück, die der angegebenen normalisierten HSV-Farbeingabe entspricht

Eingaben

Ausgaben

get_distance

alvik.get_distance()

get_distance(unit: str = 'cm')

Gibt die Entfernungsmesswerte des TOF-Sensors zurück

Eingaben

Ausgaben

get_distance_top

alvik.get_distance_top()

get_distance_top(unit: str = 'cm')

Gibt die Entfernungsmesswerte des oberen Hindernisses zurück

Eingaben

Ausgaben

get_distance_bottom

alvik.get_distance_bottom()

get_distance_bottom(unit: str = 'cm')

Gibt die Entfernungsmesswerte des unteren Hindernisses zurück

Eingaben

Ausgaben

on_touch_ok_pressed

alvik.on_touch_ok_pressed()

on_touch_ok_pressed(callback: callable, args: tuple = ())

Registriert einen Rückruf, wenn die Berührungstaste OK gedrückt wird

Eingaben

on_touch_cancel_pressed

alvik.on_touch_cancel_pressed()

on_touch_cancel_pressed(callback: callable, args: tuple = ())

Registriert einen Rückruf, wenn die Berührungstaste ABBRECHEN gedrückt wird

Eingaben

on_touch_center_pressed

alvik.on_touch_center_pressed()

on_touch_center_pressed(callback: callable, args: tuple = ())

Registriert einen Rückruf, wenn die Berührungstaste MITTE gedrückt wird

Eingaben

on_touch_up_pressed

alvik.on_touch_up_pressed()

on_touch_up_pressed(callback: callable, args: tuple = ())

Registriert einen Rückruf, wenn die Berührungstaste AUFWÄRTS gedrückt wird

Eingaben

on_touch_left_pressed

alvik.on_touch_left_pressed()

on_touch_left_pressed(callback: callable, args: tuple = ())

Registriert einen Rückruf, wenn die Berührungstaste LINKS gedrückt wird

Eingaben

on_touch_down_pressed

alvik.on_touch_down_pressed()

on_touch_down_pressed(callback: callable, args: tuple = ())

Registriert einen Rückruf, wenn die Berührungstaste ABWÄRTS gedrückt wird

Eingaben

on_touch_right_pressed

alvik.on_touch_right_pressed()

on_touch_right_pressed(callback: callable, args: tuple = ())

Registriert einen Rückruf, wenn die Berührungstaste RECHTS gedrückt wird

Eingaben