Title: Software Framework for Teleoperated Vehicles
1Software Framework for Teleoperated Vehicles
- Team Eye-Create
- ECE 4007 L01
- Karishma Jiva
- Ali Benquassmi
- Safayet Ahmed
- Armaghan Mahmud
- Khin Lay Nwe
2Overview
- Software to control and communicate with TGVs
- Customizable software needed
- Customers with robotic vehicles
- 42,140 development cost of test platform
3Design Objectives
- Flexible modular software architecture
- Communication and control over wireless network
- Sensors and video feedback
4Overall System Description
5Overall System Description
6Open Interface
- Protocol to communicate with iRobot
- Commands made of opcode and
- parameters
- Protocol does not implement any
- hand shaking
- RS-232 Serial Interface
7Robot End Software
Executive Program
Communication Library
Controlled Robot API
TCP/IP
Motion Control
Sensors
Serial Communication
USB
TCP/IP
iRobot Create
8Robot End Software
GPS Receiver
Temperature Sensor
Sensors Layer
USB
Some Other Sensor
9Network Configuration of Test Platform
10Layered Structure of Communications
11Boundary Preserving Protocol
- TCP does not preserve message boundaries
-
- BPP provides message boundary abstraction
12Address Relay Protocol
- Problem
- - DHCP assigns client, server arbitrary
addresses - - Client needs server address to initiate
communication
Solution - Third node with static address-
Node relays address between server, client
13Address Relay Protocol
Message formats Request single ascii character
r sent by client Server not registered4 bytes
representing address 255.255.255.255 Servers
IPV4 addressServers 4 byte IP address in
network byte order
14Remote Access Protocol
- Remotely access different robot functions e.g.
wheel velocity - Transfer sensor data back to the control interface
15Description of Video Transfer Protocol
- To be determined
- Should
- transfer video frames of sufficient quality
- minimize delay in transfer of frames
- preserve order of frames
- May use UDP to transmit frames
16Graphic User Interface (GUI)
17Graphic User Interface (GUI)
18Development Tools Environment
- Language C, C
- Compiler GCC, MS C compiler
- OS Windows CE, Linux
- Other Tools Qt library, MS Visual Studio
19Time Line
20Cost of Development of Test Platform
21Future Work
- Code higher layers in robot end software
- Complete coding communication library
- Complete GUI development at control interface
- Integrate all systems and test on LAWN
22Quote
-
- My work is a game, a very serious game.
- M. C. Escher (1898 - 1972)
-