Conference Paper/Final Project

Download Conference Paper here

View Video Presentation here

Download final project files here

Project Assignment #4

ecore diagram final

Junit Test

JUnit test of ACUI

Android APIs I wanted to implement in the ecore model where several widgets in the android.widgets* package for the user interface and media player. The user can preview different animations from the Animation Library prior to inserting it into their Animator Creator Project and when they want to view the final product.

Here are a few widgets I was thinking of using for playing media:

android.widget.VideoView

android.widget.MediaController

android.net.Uri

NOTE: The Android API’s are not implemented in my model because when adding the API’s I kept receiving errors in project and would not let me run a JUnit test so I took the path of least resistance and just stuck which emf/ecore/regular java code. This model is very theoretical.

Since I was not successful at implementing these API’s with emf, i created a simple Android App to demonstrate my ideas and how i envision how the interface would look like for the most part.

So we start off at the Start Menu. You can create a new project, upload a previous project, or quit the application. In order to access data, i would need to set up a database using android.ContentProvider. That is something I would implement in the future. anyways it goes straight to the Animator Creator User Interface. In the UI the user can edit and add animations, play their creation, save it, or quit the application. Alot of Functionality needs to be implemented but its just a simple framework.

Main Menu and Animator Creator User Interface

When the user clicks the edit button it asks the user if they are sure they would like to add an animation to their project. If they select yes, it then takes then to the Animation Library where they can search animations based on type.

Animator Creator UI Edit Button going to Animation Library Class

In the UI, if they user presses play. Again it asks the user if they are sure they want to view it. then a video player plays q single video with the audio. (For some reason the play has issues in the emulator does work to great).

Play Btn to Video Player

click here to download Project Assignment 4

Project Assignment # 3

Ecore Diagram

ecore diagram final

Animator Creator GenModel

In 2nd Instance of Eclipse

 

Ecore Files Project Assignment 3

Project Assignment # 2

3 & final attempt: This shows how the software/component would work and how the Editor/User would access different animation files, load, save, etc.

UML Diagram of ACUI

2nd Attempt: Developer: The Developer creates an animation library. This library provides a series of animations that the user can easily use to put together something health based or anything really.

User/Semi-Developer: this tool can help the semi developer not have to build animations for future clients or their App.

User/Learner: Will see interesting visuals (from the outcome of the Semi-Developer )to learn about nutrition/health.

2nd attempt in UML:

2nd attempt in UML

This was my first attempt of creating a UML diagram/class with associations for different animations. (work in progress)

attempt #1 to create domain analysis diagram

Project Assignment # 1

Domain: Health/Nutrition for Kids

Description: The purpose of this project is to create a library which will include several animations related to health to visually teach kids about the importance of nutrition. Some of these animations include but not limited to: walking, talking, eating motions. These animations will be split up into several segments to create several animations. initially it will be fixed components but  hopefully in the future this can be much more customizable. I plan on using 3d modeling software such as Maya, 3dsMax, Photoshop for texturing, & video editing software such as After Effects for rendering.

My Initial list of Words:

Nouns: Nutrition, kid, avatar, user, health, animation library,food pyramid, puzzle, clips, segments, veggies, broccoli, carrot, lettuce, salad, fruits, apple, plum, banana, chicken, pasta, doughnut, cake, fish, Gordo burger, facial expressions, fixed components

Verbs: teach, encourage, change, learn, success, animate, thrilled, angry, sick, disgusted, sad, happy, smile,talk, lip-sync, exercise, movement, walk, run, eat, grab, bite, jump, unhealthy, healthy, hungry, educate, awareness, editing.

Animations:

Physical Movements:

  • Walk() – Basic Walk Cycle Animation for Avatar
  • Run() – Running animation as a way to show exercise
  • Eat() – Display eating movements of animations
  • Grab() – Grabbing motions when avatar reaches out for food
  • Exercises() – If visuals wanted to show/geared towards physical fitness and how it is also important then a few exercise/
    physical activities can be shown. {but not the main focus of this project just yet}

Facial Expressions:

1. Healthy() – facial animation plays when user makes a good choice

  • Happy() – Character smiles
  • Thrilled() –  Super happy & jumps in excitement. When user/character continues to make good choices

2. Unhealthy() – facial animation plays when user makes a bad choice

  • Disgusted() – Character sticks tongue out and squints eyes
  • Sick() – Character makes almost like a barfing face/upset look
  • Sad() – Character cries, eyes water triggered with certain foods
Different Facial Expressions

Different Facial Expressions

3. Lip Sync(): ability to make character seem like they are talking

Mouth Positions

Different Mouth Positions for different Letters

4. Other facial movements to consider: Eyes

  • Blinking eye movement – very quick eye blinking every so often
  • Eyeball movement – minor shifting of eyes (up, down, left, right).