Main repository for dump truck API development in Spring 2017

Dependencies:   Tracker mbed MotorV2 SRF05 nRF24L01P

Fork of DUMP_TRUCK_TEST_V1 by Terrabots

Activities

This Week

If needed, please contact Milo Pan at mpan9@gatech.edu for rights and access to this repository.

DumpTruck.h

Committer:
simplyellow
Date:
2017-02-23
Revision:
9:5a35e2a28a47
Parent:
5:dc4cf6cc24b3

File content as of revision 9:5a35e2a28a47:

#ifndef MBED_DUMP_TRUCK_H
#define MBED_DUMP_TRUCK_H

#include "mbed.h"
#include "Tracker.h"
#include "IMU.h"
#include "Motor.h"
#include "Transceiver.h"

// ADD SWITCHES & ULTRASONIC SENSOR implementation

class DumpTruck {
public:
    DumpTruck(int truckId);

    // motor functions
    void drive(float speed, float distance);// frontMotor
    void turn(float angle);                 // turnMotor
    void moveBed(bool raise, float angle);  // bedMotor
    void stop();                            // all Motors

    // ultrasonic functions
    bool detect();                          // returns bool for object too close


protected:
    Tracker *track;
    IMU *bed;
    Motor *frontMotor;
    Motor *turnMotor;
    Motor *bedMotor;
    Transceiver *nrf;

    // add direct control for motor, switch, and ultrasonic sensor.

    int truckNumber;

    // motor variables
    float speed;                            // drive
    float distance;                         // drive
    float potAngle;                         // turn
    float bedAngle;                         // bed

    // bed-specific variables
    bool switchState;   // BusIn the two limit switches

    // ultrasonic-specific variables
    bool tooClose;
    float proximity
};
#endif