Robutek

Library for controlling Robutek robot (Robocamp 2024)

Install command

curl -o src/libs/robutek.ts https://c2coder.github.io/Jaculus-libraries/data/robutek/robutek.ts

Basic usage

import * as colors from "./libs/colors.js"
import * as robutek from "./libs/robutek.js"
import { LED_WS2812, SmartLed } from "smartled"
import { Servo } from "./libs/servo.js";

const ledStrip = new SmartLed(48, 1, LED_WS2812);

ledStrip.set(0, colors.green); // nastaví barvu LED na desce na zelenou, LED na pásku začínají od 1
ledStrip.show(); // zobrazí nastavení na LED

const pen = new Servo(38, 1, 4);

robutek.setSpeed(150); // nastaví rychlost robota na 150 mm/s

async function main() {
    await sleep(1000);
    pen.write(robutek.PenPos.Up);
    await sleep(1000);
    pen.write(robutek.PenPos.Down);

    await sleep(1000);
    await robutek.move(0, { distance: 100 }); // posune se o 100 mm dopředu
    await sleep(1000);
    await robutek.rotate(180); // otočí se o 180 stupňů doprava
    await sleep(1000);
    robutek.stop(); // zastaví robota (možný argument brake)


    // you can also use the motors directly
    robutek.leftMotor.setSpeed(100); // nastaví rychlost motoru na 100 mm/s
    await robutek.leftMotor.move({distance: 100}); // posune motor o 100 mm
}
main();



setInterval(() => { // pravidelně vyvolává událost
    console.log("Robotický tábor 2024, zdraví Jirka Vácha!"); // vypíše text: Robotický tábor 2024, zdraví Jirka Vácha!
}, 1000); // čas opakování se udává v milisekundách (1000 ms je 1 sekunda)

Source code: