22
TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert

TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert

  • View
    220

  • Download
    0

Embed Size (px)

Citation preview

Page 1: TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert

TBDControl Commands (via Ethernet)

Video Feed, Sensing Data (via Ethernet)

Jay BraschKirk Nichols

Daniel KopeloveKatrina Bossert

Page 2: TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert
Page 3: TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert

Solution

• Create a vehicle to assist emergency responders in identifying hazardous materials.– Low Cost– Remotely Operable– Intuitive interface

Page 4: TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert

Project Overview

• Create a sensing vehicle with the following functionality– Natural gas sensor– Geiger counter– Streaming video

• Control various aspects of the vehicle– Orientation and position of vehicle– Yaw/Pitch control of camera (two-axis control)

Page 5: TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert

Introducing SCAB

• On-Vehicle Control Board • ARM-7 LPC2214 Processor– 2 UART ports– 2 I2C ports– SPI ports– PWM ports– Multiple external interrupt pins– Multiple A/D converters

• Offers Ethernet, servo, DC motor control

Page 6: TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert

Sensors

• Deliverable– GCK-05 Geiger Counter– Micropel75 combustible gas sensor• %lel

– Ethernet camera• Extensions– MaxSonar range detector– HMC6352 2-axis compass– Vex Robotics optical shaft encoder

Page 7: TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert
Page 8: TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert

Ethernet Control• Linksys router configured as access point. – DD-WRT

• ENC28J60– Integrated Ethernet Controller and Drive Magnetics with

RJ-45 connector (CAT5 cabling)– SPI I/F to ARM microcontroller running at 25MHz– 64kB ram for tx/rx buffers– Link status LEDs and link connectivity

• User-end is implemented in LabVIEW– May require POSIX TCP server

Page 9: TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert

User Interface

• Deliverable– LabVIEW GUI– Keyboard input

• Extensions– Vuzix iwear VR920 HUD– Joystick control

Page 10: TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert

Testing/Debugging

• SCAB– UART Control– JTAG Support– Various Debugging Ports– Battery Charge Profiling

• Network Reliability/ Dynamic IP Handling• Black box/white box approach

Page 11: TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert

Schedule

Page 12: TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert

HUD

ResponsibilitiesKirk

Katrina

Jay

Dan

Ethernet Communication

Router

SCABVehicle

LabVIEW

Page 13: TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert

Risk Analysis and Mitigation• Ethernet driver doesn’t work, unable to port TCP/IP stack to

ARM7 score: 25– RS232 to IEEE 802.3 converter– Really long cable

• LabVIEW network connectivity score: 16– Embedded C program– Stand alone C program populating flat-file

• DC Motor Control (currently intermittent reliability) score: 8– Off-the-shelf solution integration

• VR goggles low fidelity score: 4– Fall back to keyboard and monitor based control

Page 14: TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert

Additives

• Kirk – VR Goggles• Jay – USB Joystick• Katrina – ChemFET• Dan – Audio

Page 15: TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert

CDR Milestone

• Deliverables– Geiger counter fully functional– SCAB rev c populated and under testing– LabVIEW GUI menu control

• Roadblocks– Appropriate LabVIEW modules

Page 16: TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert

Milestone 1

• Deliverables– SCAB rev c installed on vehicle

• Controlling motors• Controlling camera

– Embed video stream in LabVIEW– Router configured as access point

• Roadblocks– How well can LabVIEW interface with Ethernet?– Is video feed sufficiently fast to steer remotely?– Network Latency

Page 17: TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert

Milestone 2

• Deliverables– SCAB rev c has Ethernet enabled interface• Transmits telemetry data to LabVIEW interface

– LabVIEW has complementary Ethernet interface• Transmits control commands to SCAB

– Vehicle can run 1 hour from battery

• Roadblocks– TBD

Page 18: TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert

BudgetIn OwnershipSCAB rev bVuzix iwear VR920Geiger CounterTraxxas ChassisIn OwnershipSCAB rev bVuzix iwear VR920Geiger CounterTraxxas ChassisHMC6352 Digital Compass Additional MaterialsSCAB rev c 60SCAB rev d 60Misc. Parts 50Webcam 50Used Laptop 400USB Joystick 30Chassis Modification 35Micropel75 Gas Sensor 125Battery 30Total 840

Page 19: TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert

Questions?

Page 20: TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert

Schedule

Page 21: TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert

System Diagram

NXP 2214

ADC(2)

Gas Sensor

(Range Sensors)

Pulse(2)

Geiger(Velocity)

(Compass)I2C(3)

Sensing Ports

Olimex Port?

DC Motor

DC Motor

Servo(3)

UART(5)+

ATF750 CPLD

System Information

Vehicle Control

Battery Level

Battery Level

Debug Port

Debug Port

EthernetBase Station

Linux LaptopLinux

Laptop LabVIEWLabVIEW

Vuzix HUDVuzix HUD

USB Joystick

(Peripherals)

Page 22: TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert

Functional requirements