Presentation is loading. Please wait.

Presentation is loading. Please wait.

Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe.

Similar presentations


Presentation on theme: "Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe."— Presentation transcript:

1 Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe

2 Overview  Software to control and communicate with TGVs  Customizable software needed  Customers with robotic vehicles  $42,140 development cost of test platform

3 Design Objectives  Flexible modular software architecture  Communication and control over wireless network  Sensors and video feedback

4 Overall System Description

5

6 Open Interface  Protocol to communicate with iRobot  Commands made of opcode and parameters parameters  Protocol does not implement any hand shaking  RS-232 Serial Interface

7 Robot End Software iRobot Create Serial Communication TCP/IP Motion Control Controlled Robot API Sensors USB Executive Program TCP/IP Communication Library

8 Robot End Software USB GPS Receiver Temperature Sensor Some Other Sensor Sensors Layer

9 Network Configuration of Test Platform LAWN Control End Address relay node Robot End

10 Layered Structure of Communications Layers correspond to our library Application Layers Remote Access Protocol Address Relay Protocol Video feedback system Boundary Preserving Protocol Layers correspond to libraries, OS and hardware Transport Layer TCPUDP Network Layer IP Link Layer 802.11 Wireless Physical Layer

11 Boundary Preserving Protocol TCP does not preserve message boundaries TCP does not preserve message boundaries BPP provides message boundary abstraction BPP provides message boundary abstraction Message Size Complete message 4 bytes Variable size

12 Address 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

13 Address Relay Protocol Server’s IPV4 address Server not registered request ServerAddress RelayClientMessage formats Request: single ascii character “r” sent by client Server not registered: 4 bytes representing address 255.255.255.255 Server’s IPV4 address: Server’s 4 byte IP address in network byte order

14 Remote Access Protocol  Remotely access different robot functions e.g. wheel velocity  Transfer sensor data back to the control interface Op code when transmitting to robot Function arguments 4 bytes Variable size Sensor ID when transmitting from robot Sensor data Example:0x000000030xFFFFFF000xFFFFFF00 Function: “wheel velocity” (4 bytes) Left wheel velocity (4 bytes) Right wheel velocity (4 bytes)

15 Description of Video Transfer Protocol To be determined  Should transfer video frames of sufficient qualitytransfer video frames of sufficient quality minimize delay in transfer of framesminimize delay in transfer of frames preserve order of framespreserve order of frames  May use UDP to transmit frames

16 Graphic User Interface (GUI)

17

18 Development Tools & Environment  Language: C, C++  Compiler: GCC, MS C++ compiler  OS: Windows CE, Linux  Other Tools: Qt library, MS Visual Studio

19 Time Line

20 Cost of Development of Test Platform Parts Cost $3,850 Engineering labor $26,250 Overheads$12,040 Total$42,140

21 Future 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

22 Quote My work is a game, a very serious game. My work is a game, a very serious game. M. C. Escher (1898 - 1972)


Download ppt "Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe."

Similar presentations


Ads by Google