Roboruka
Knihovna pro obsluhu RoboRuky.
Třídy | Definice maker | Funkce
Dokumentace souboru roboruka.h
#include <memory>
#include <fmt/core.h>
#include <fmt/printf.h>
#include <Arduino.h>
#include "gridui.h"
#include "rbprotocol.h"

Zobrazit zdrojový text tohoto souboru.

Třídy

struct  rkPinsConfig
 Nastavení čísel pinů různých periferií. ...
 
struct  rkConfig
 Nastavení SW pro Roboruku. ...
 

Definice maker

#define RK_DEFAULT_WIFI_AP_PASSWORD   "flusflus"
 Výchozí heslo pro WiFi AP.
 

Funkce

void rkSetup (const rkConfig &cfg=rkConfig())
 Inicializační funkce Roboruky. ...
 
void rkMotorsSetPower (int8_t left, int8_t right)
 Nastavení výkonu motorů. ...
 
void rkMotorsSetPowerLeft (int8_t power)
 Nastavení výkonu levého motoru. ...
 
void rkMotorsSetPowerRight (int8_t power)
 Nastavení výkonu pravého motoru. ...
 
void rkMotorsSetPowerById (int id, int8_t power)
 Nastavení výkonu motoru podle jeho čísla (M1...M8) na desce. ...
 
void rkMotorsJoystick (int32_t x, int32_t y)
 Nastavení motorů podle joysticku. ...
 
bool rkArmMoveTo (double x, double y)
 Pohnutí rukou na souřadnice X Y. ...
 
bool rkArmPosition (double &outX, double &outY)
 Na kterých souřadnicích je teď konec ruky? ...
 
bool rkArmIsGrabbing ()
 Jsou prsty ruky rozevřené? ...
 
void rkArmSetGrabbing (bool grab)
 Otevřít/zavřít prsty ruky. ...
 
void rkArmSetServo (uint8_t id, float degrees)
 Pohnout servo na úhel. ...
 
float rkArmGetServo (uint8_t id)
 Na jaké pozici je servo? ...
 
std::unique_ptr< rbjson::Object > rkArmGetInfo ()
 Informace o mechanice ruky. ...
 
uint32_t rkBatteryPercent ()
 Úroveň baterie v procentech. ...
 
uint32_t rkBatteryVoltageMv ()
 Úroveň baterie v mV. ...
 
void rkControllerSendLog (const char *format,...)
 Odeslat text do aplikace. ...
 
void rkLedRed (bool on=true)
 Zapnout/vypnout červenou LED. ...
 
void rkLedYellow (bool on=true)
 Zapnout/vypnout žlutou LED. ...
 
void rkLedGreen (bool on=true)
 Zapnout/vypnout zelenou LED. ...
 
void rkLedBlue (bool on=true)
 Zapnout/vypnout modrou LED. ...
 
void rkLedAll (bool on=true)
 Zapnout/vypnout všechny LED zaráz. ...
 
void rkLedById (uint8_t id, bool on=true)
 Zapnout/vypnout LED podle jejich čísla na desce, od 1 do 4 včetně. ...
 
bool rkButtonIsPressed (uint8_t id, bool waitForRelease=false)
 Je teď stisknuto tlačítko? ...
 
void rkButtonWaitForRelease (uint8_t id)
 Počkat, dokud není tlačítko uvolněno. ...
 
void rkLineCalibrate (float motor_time_coef=1.0)
 Kalibrovat senzory na čáru. ...
 
void rkLineClearCalibration ()
 Vymazat kalibraci. ...
 
uint16_t rkLineGetSensor (uint8_t sensorId)
 Hodnota z jednoho senzoru na čáru. ...
 
float rkLineGetPosition (bool white_line=false, uint8_t line_threshold_pct=25)
 Pozice čáry pod senzory. ...
 

Detailní popis

Metody v tomto souboru vám dovolují jednoduše obsluhovat Roboruku.