Projects:2015s1-15 AI for a Trash Collecting Robot
Contents
Project Information
The purpose of this project proposal is to present a project plan for the objective of creating an AI for the Trash Collecting Robot project as well as to describe the proposed strategy to achieve the project goal. The goal of this project is to test and design the Street Engine that will it work in the real life. It is an experiment for testing Street Engine, which created by the University of Adelaide [1]. The aim of this project is to design and construct an agent-based AI using the newly founded Street Language. Moreover, the project team can combine some of the behaviour from different animals or insects to improve the AI.
Environment
The AI for the autonomous robot is to be designed, programmed and tested in a Virtual Reality Development Environment (VRDE) before being implemented and tested on a physical robot.
Virtual Robot Development Environment
The VRDE is where the robot’s AI performance will be tested. The VRDE will simulate real life environment so that the AI can be tested in virtual reality to analyze and evaluate its performance. The simulated environment can be modified to simulate different scenarios for different test purpose. The VRDE was created by the previous team using Unity3D game engine [3]. Unity3D is a game engine to design a 2D or 3D game. In this project, it will become the interface of virtual robot and an experiment platform of Street Engine. The justification of using Unity3D is that it can support two program language to run in one project, which are JavaScript and C#.
Unity-JavaStreet Communication Layer
The Communication layer is the nerve of the robot. It convert and pass through the signal between AI agent and VRDE. This is an important system to success the project. The communication layer receive and convert all the feedback from unity in JSON formal, then it pass the condition token to AgentStreet. Also, it will receive the output token from AgentStreet and convert it into JSON formal, then send it into VRDE. JSON is a language-independent date format to use for data transfer in the network. The benefit of using JSON to transfer the data between Unity and Communication layer is that the JSON data can apply with many programming language.
AI Agent (JavaStreet)
Outcomes
Team
Students
- Eik Xiang Yu
- Keng Nam Leung
Supervisors
- Dr Braden Phillips
- Mr Mike Liebelt