Public Member Functions | Package Functions | Package Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes
com.github.c77.base_driver.husky.HuskyBaseDevice Class Reference
Inheritance diagram for com.github.c77.base_driver.husky.HuskyBaseDevice:
Inheritance graph
[legend]

List of all members.

Public Member Functions

BaseStatus getBaseStatus ()
OdometryStatus getOdometryStatus ()
 HuskyBaseDevice (UsbSerialDriver driver)
void initialize ()
void move (double linearVelX, double angVelZ)

Package Functions

byte[] buildPackage (byte[] payload)

Package Attributes

HuskyOdometryStatus odometryStatus = new HuskyOdometryStatus()
HuskyPacketReader packetReader = new HuskyPacketReader()

Private Member Functions

void sendEncodersRequest ()
void sendMovementPackage (int linearSpeed, int angSpeed)
void updateReceivedData (final byte[] bytes)
void write (byte[] command)

Static Private Member Functions

static int scaleAndLimitSpeed (double speed)

Private Attributes

final long initialTime
final UsbSerialDriver serialDriver

Static Private Attributes

static final Log log = LogFactory.getLog(HuskyBaseDevice.class)
static final byte PROTOCOL_VERSION = (byte) 0x1
static final byte SOH = (byte) 0xAA
static final double SPEED_LIMIT = 100.0
static final double SPEED_SCALE = 100.0
static final byte STX = (byte) 0x55

Detailed Description

Definition at line 37 of file HuskyBaseDevice.java.


Constructor & Destructor Documentation

Definition at line 69 of file HuskyBaseDevice.java.


Member Function Documentation

byte [] com.github.c77.base_driver.husky.HuskyBaseDevice.buildPackage ( byte[]  payload) [inline, package]

Builds a correctly-formatted Husky package

Definition at line 203 of file HuskyBaseDevice.java.

Returns:
: The base status updated with the latest base information.

Implements com.github.c77.base_driver.BaseDevice.

Definition at line 57 of file HuskyBaseDevice.java.

Implements com.github.c77.base_driver.BaseDevice.

Definition at line 64 of file HuskyBaseDevice.java.

Initializes the Husky base device

Implements com.github.c77.base_driver.BaseDevice.

Definition at line 141 of file HuskyBaseDevice.java.

void com.github.c77.base_driver.husky.HuskyBaseDevice.move ( double  linearVelX,
double  angVelZ 
) [inline]

Move the Husky base device with the given speeds

Parameters:
linearVelX,:linear speed
angVelZ,:rotational speed

Implements com.github.c77.base_driver.BaseDevice.

Definition at line 153 of file HuskyBaseDevice.java.

static int com.github.c77.base_driver.husky.HuskyBaseDevice.scaleAndLimitSpeed ( double  speed) [inline, static, private]

Definition at line 161 of file HuskyBaseDevice.java.

Request publishing of encoder information from the Husky base

Definition at line 168 of file HuskyBaseDevice.java.

void com.github.c77.base_driver.husky.HuskyBaseDevice.sendMovementPackage ( int  linearSpeed,
int  angSpeed 
) [inline, private]

Sends a movement command to the Husky base

Definition at line 179 of file HuskyBaseDevice.java.

void com.github.c77.base_driver.husky.HuskyBaseDevice.updateReceivedData ( final byte[]  bytes) [inline, private]

Called every time there is new data received through the USB-serial interface

Definition at line 111 of file HuskyBaseDevice.java.

void com.github.c77.base_driver.husky.HuskyBaseDevice.write ( byte[]  command) [inline, private]

Writes bytes to the underlying device

Parameters:
commandByte buffer

Definition at line 239 of file HuskyBaseDevice.java.


Member Data Documentation

Definition at line 38 of file HuskyBaseDevice.java.

final Log com.github.c77.base_driver.husky.HuskyBaseDevice.log = LogFactory.getLog(HuskyBaseDevice.class) [static, private]

Definition at line 52 of file HuskyBaseDevice.java.

Definition at line 41 of file HuskyBaseDevice.java.

Definition at line 40 of file HuskyBaseDevice.java.

final byte com.github.c77.base_driver.husky.HuskyBaseDevice.PROTOCOL_VERSION = (byte) 0x1 [static, private]

Definition at line 45 of file HuskyBaseDevice.java.

Definition at line 55 of file HuskyBaseDevice.java.

final byte com.github.c77.base_driver.husky.HuskyBaseDevice.SOH = (byte) 0xAA [static, private]

Definition at line 44 of file HuskyBaseDevice.java.

final double com.github.c77.base_driver.husky.HuskyBaseDevice.SPEED_LIMIT = 100.0 [static, private]

Definition at line 49 of file HuskyBaseDevice.java.

final double com.github.c77.base_driver.husky.HuskyBaseDevice.SPEED_SCALE = 100.0 [static, private]

Definition at line 50 of file HuskyBaseDevice.java.

final byte com.github.c77.base_driver.husky.HuskyBaseDevice.STX = (byte) 0x55 [static, private]

Definition at line 46 of file HuskyBaseDevice.java.


The documentation for this class was generated from the following file:


android_base_controller
Author(s):
autogenerated on Fri Aug 28 2015 10:04:47