-
Notifications
You must be signed in to change notification settings - Fork 0
AR Nov. 16 Update
Here is the latest on what we've accomplished, what we still have to do, and what we need from other groups.
We are now able to successfully map textures to the game objects created by the game engine.
We have the AR module successfully running as an activity within the mobile group's application.
We are able to determine and print the phone's location and rotation relative to the game-board target.
We have a theoretical solution and are working on testing the implementation of determining secondary targets' locations relative to the game-board target.
We have replaced the sample targets with our own images, and have settled on a multi-target as a good solution for scaling the game-board target size. A multi-target is a collection of image targets on a unified coordinate system. They can be arranged in any manner we define.
We are still deciding how we are going to store and pass information about the game objects. As we parse the JSON Obect we will store the information in these game objects. At the minimum, the structure needs to store:
- an ID,
- an x, y, and z location, and
- rotations around the x, y, and z axes.
There are a couple of ways that we could pass information from the Java code to the C++. This step is closely related to the type of data structure we choose to represent the game objects.
We are still fine tuning the implementation of a drawing loop to draw a collection of game objects on the game-board.
The mobile group is already able to handle touch events and pass screen coordinates. We need to take these screen coordinates and convert them into a three-dimensional vector in the game-board coordinate system. We have a good example of how we will do this, but haven't yet incorporated that into our module.
Test how well the system tracks five targets. Determine the best type of target to use for the secondary targets.
We have a plan of how we will do everything, but the devil is in the details. It is a complex system, and as we put everything together we are bound to run into unforeseen challenges.
- An firm version of the JSON Object. Ideally up and running so that we can practice getting game states and posting phone information. ASAP
- Sort out game-board size and scaling details. ASAP
- Practice passing/receiving game state and phone information. Week of 11/26
- Final versions of the game object models. 12/3 At the latest
- Blender models are working for us.
- If they have textures, we should be able to use those too.
- A one piece model for the robot?
- Continued close collaboration to integrate our game activities. Ongoing
- Handling touch events.
- Posting and getting information to and from the JSON object.
- Integrating the UI.