TBD Control Commands (via Ethernet) Video Feed, Sensing Data (via Ethernet) Jay Brasch Kirk Nichols Daniel Kopelove Katrina Bossert.
Download ReportTranscript 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 Solution • Create a vehicle to assist emergency responders in identifying hazardous materials. – Low Cost – Remotely Operable – Intuitive interface 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) 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 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 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 User Interface • Deliverable – LabVIEW GUI – Keyboard input • Extensions – Vuzix iwear VR920 HUD – Joystick control Testing/Debugging • SCAB – UART Control – JTAG Support – Various Debugging Ports – Battery Charge Profiling • Network Reliability/ Dynamic IP Handling • Black box/white box approach Schedule Responsibilities Kirk Jay SCAB Vehicle HUD LabVIEW Ethernet Communication Router Katrina Dan 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 Additives • • • • Kirk – VR Goggles Jay – USB Joystick Katrina – ChemFET Dan – Audio CDR Milestone • Deliverables – Geiger counter fully functional – SCAB rev c populated and under testing – LabVIEW GUI menu control • Roadblocks – Appropriate LabVIEW modules 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 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 Budget In Ownership SCAB rev b Vuzix iwear VR920 Geiger Counter Traxxas Chassis In Ownership SCAB rev b Vuzix iwear VR920 Geiger Counter Traxxas Chassis HMC6352 Digital Compass Additional Materials SCAB rev c SCAB rev d Misc. Parts Webcam Used Laptop USB Joystick Chassis Modification Micropel75 Gas Sensor Battery Total 60 60 50 50 400 30 35 125 30 840 Questions? Schedule System Diagram System Information Battery Level Base Station Linux Laptop USB Joystick LabVIEW Vuzix HUD (Peripherals) Debug Port Ethernet Olimex Port? NXP 2214 Servo (3) DC Motor Vehicle Control Sensing Ports Pulse (2) Geiger (Velocity) ADC (2) Gas Sensor UART (5) + ATF750 CPLD I2 C (3) (Range Sensors) (Compass) Functional requirements Definitions: vehicle: an RC car mechanical platform The vehicle must have a wireless communication link utilizing 802.11a/b/g. The vehicle must have a video source (802.3 webcam) The vehicle must have a controller capable of manipulating: 1. a motor attached to the drive shaft of the vehicle. 2. a steering servo motor. 3. a server motor for the webcam orientation 1 dof 4. capturing at least 5 serial (rs-232) ports 5. capturing at least 3 I2C ports 6. capturing at least 2 A/D ports 7. capturing at least 2 interrupt driven ports 8. debug/program interface (JTAG) port 9. a sensor for battery capacity The vehicle must be able to sense it's velocity within 1 kph (give the operator general feedback not exact position data) A possible addition a custom design mold-fungus chemical sensor. The vehicle must support the tilt orientation as a second dof for the webcam. The vehicle must have an independent power source (battery) that can power the vehicle under "normal operation" for one hour. The vehicle velocity must not exceed 19.3 kph. The vehicle minimum velocity must not exceed 4.82 kph. The vehicle must be able to sense combustible gases within 10% of the LEL The vehicle must be able to sense relative radioactivity. The vehicle is capable of traversing any terrain found in a commercial building (carpet, tile, etc) The obs must be capable of receiving 320x240 15 frames/s (subject to the link quality and bandwidth of the Wi-Fi network) Sensory data must be superimposed on the video stream by the obs. Keyboard control of the vehicle will be guaranteed by the obs. Keyboard control of the webcam orientation Usb joystick control of the vehicle will be guaranteed by the obs. vga goggles will visually present the video feed Goggle pan data will be used to control the 1 dof of the webcam via the obs. To insure portability the obs will be developed for a laptop. The vehicle must have a magnetometer capable of detecting magnetic bearing within 2 degrees. The vehicle must be able to sense proximity of walls (at 5m) in cardinality (NESW) Definition: operator base station: a set of hardware and software able to communicate with the vehicle The operator base station must be able to transmit control data to the vehicle The operator base stations must be able to receive video and sensory data from the vehicle