āđ„āļĨāļšāļĢāļēāļĢāļĩ AutOBot

āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļžāļīāļ™āļĄāļ­āđ€āļ•āļ­āļĢāđŒāđƒāļŦāđ‰ AutOBot (autobot_set_motors)

āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļžāļīāļ™āļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļšāļ„āļļāļĄāļĄāļ­āđ€āļ•āļ­āļĢāđŒāļ‚āļ­āļ‡ AutOBot āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļŠāļĩāđˆāļ•āļąāļ§ (āđāļšāļš Manual) āđ‚āļ”āļĒāļœāļđāđ‰āđƒāļŠāđ‰āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāļžāļīāļ™ A āđāļĨāļ° B āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ—āļīāļĻāļ—āļēāļ‡āļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āļĨāđ‰āļ­

Arduino Generates

robot.setMotor1Pins(18, 19);
robot.setMotor2Pins(22, 23);
robot.setMotor3Pins(25, 26);
robot.setMotor4Pins(27, 14);

āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāļ‚āļąāļšāđ€āļ„āļĨāļ·āđˆāļ­āļ™ AutOBot (autobot_begin)

āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ›āļĢāļ°āđ€āļ āļ—āļĨāđ‰āļ­āļ‚āļąāļšāđ€āļ„āļĨāļ·āđˆāļ­āļ™āđƒāļŦāđ‰ AutOBot āđāļĨāļ°āļ„āđˆāļēāļ„āļ§āļēāļĄāļ„āļĨāļēāļ”āđ€āļ„āļĨāļ·āđˆāļ­āļ™ (deviation) āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāļˆāļđāļ™āļĄāļ­āđ€āļ•āļ­āļĢāđŒ āđ‚āļ”āļĒāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ DriveType āļˆāļ°āļ•āđ‰āļ­āļ‡āļ”āļķāļ‡āļĄāļēāļˆāļēāļāļ„āđˆāļē enum āļžāļīāđ€āļĻāļĐ āđ„āļ”āđ‰āđāļāđˆ: DRIVE_DIFFERENTIAL, DRIVE_OMNI_3W, āļŦāļĢāļ·āļ­ DRIVE_MECANUM

Arduino Generates

robot.begin(DRIVE_DIFFERENTIAL, deviation); // āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđƒāļŠāđ‰ Differential drive

āļāļēāļĢāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ—āļĩāđˆāļžāļ·āđ‰āļ™āļāļēāļ™ (autobot_move_simple)

āļŠāļąāđˆāļ‡ AutOBot āđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ—āļĩāđˆāļ•āļēāļĄāļ—āļīāļĻāļ—āļēāļ‡āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ (āđ€āļ”āļīāļ™āļŦāļ™āđ‰āļē, āļ–āļ­āļĒāļŦāļĨāļąāļ‡, āļŠāđ„āļĨāļ”āđŒāļ‹āđ‰āļēāļĒ, āļŠāđ„āļĨāļ”āđŒāļ‚āļ§āļē, āļŠāđ„āļĨāļ”āđŒāļ­āļ‡āļĻāļēāļ­āļīāļŠāļĢāļ°, āļŦāļĢāļ·āļ­āļāļēāļĢāļŦāļĄāļļāļ™āļ•āļąāļ§āļĢāļ­āļšāļ—āļīāļĻāļ—āļēāļ‡)

Arduino Generates

// āļāļēāļĢāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ—āļĩāđˆāļ‚āļąāđ‰āļ™āļžāļ·āđ‰āļ™āļāļēāļ™
robot.goForward(speed, timeMs);
robot.goBackward(speed, timeMs);

// āļāļēāļĢāļŠāđ„āļĨāļ”āđŒāļŠāļģāļŦāļĨāļąāļšāļĨāđ‰āļ­āđāļšāļšāļ­āļ­āļĄāļ™āļī āđāļĨāļ° āđ€āļĄāļ„āļ„āļēāļ™āļąāļĄ
robot.slideLeft(speed, timeMs);
robot.slideRight(speed, timeMs);
robot.slide(degree, speed, timeMs); // āļŠāđ„āļĨāļ”āđŒāđƒāļ™āļ­āļ‡āļĻāļēāļ—āļĩāđˆāļĢāļ°āļšāļļāļ­āļīāļŠāļĢāļ° (0-360 āļ­āļ‡āļĻāļē)

// āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļŦāļĄāļļāļ™ (Rotate)
robot.rotateCW(speed, timeMs); //āļŦāļĄāļļāļ™āļ•āļēāļĄāđ€āļ‚āđ‡āļĄāļ™āļēāļŽāļīāļāļē
robot.rotateCCW(speed, timeMs); //āļŦāļĄāļļāļ™āļ—āļ§āļ™āđ€āļ‚āđ‡āļĄāļ™āļēāļŽāļīāļāļē

āļāļēāļĢāļ‚āļąāļšāđ€āļ„āļĨāļ·āđˆāļ­āļ™āđāļšāļšāđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ (autobot_drive)

āļ‚āļąāļšāđ€āļ„āļĨāļ·āđˆāļ­āļ™ AutOBot āđāļšāļšāļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡āđ‚āļ”āļĒāđƒāļŠāđ‰āļāļĨāļĻāļēāļŠāļ•āļĢāđŒāļˆāļĨāļ™āđŒāļĻāļēāļŠāļ•āļĢāđŒāļžāļ·āđ‰āļ™āļāļēāļ™āļœāđˆāļēāļ™āđ€āļ§āļāđ€āļ•āļ­āļĢāđŒ X, Y āđāļĨāļ° W (Angular Velocity)

Arduino Generates

robot.drive(X, Y, W);

āļŦāļĒāļļāļ” AutOBot (autobot_stop)

āļŦāļĒāļļāļ”āļĄāļ­āđ€āļ•āļ­āļĢāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļąāļ™āļ—āļĩ

Arduino Generates

robot.stop();

āļĢāļ°āļšāļš Teleop āļ‚āļ­āļ‡ AutOBot (autobot_teleop)

āđ€āļĢāļīāđˆāļĄāđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļŦāļĄāļ”āļ„āļ§āļšāļ„āļļāļĄāļ”āđ‰āļ§āļĒāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļšāļĨāļđāļ—āļđāļ˜āļāļąāļšāđ‚āļĄāļšāļēāļĒāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ (Bluetooth Server Data Streaming) (Teleop)

Arduino Generates

robot.telop();

āļĨāļīāļ‡āļāđŒāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡