From f4443f36ce9031925acffcb3b045d2357ca282fc Mon Sep 17 00:00:00 2001 From: Sam Hos Date: Thu, 25 Apr 2024 14:30:12 +0200 Subject: [PATCH] Made class to play animations on robot --- .../java/com/example/fitbot/Animations.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 code/src/Fitbot/app/src/main/java/com/example/fitbot/Animations.java diff --git a/code/src/Fitbot/app/src/main/java/com/example/fitbot/Animations.java b/code/src/Fitbot/app/src/main/java/com/example/fitbot/Animations.java new file mode 100644 index 0000000..33a3e3e --- /dev/null +++ b/code/src/Fitbot/app/src/main/java/com/example/fitbot/Animations.java @@ -0,0 +1,33 @@ +package com.example.fitbot; + +import android.support.v7.app.AppCompatActivity; +import com.aldebaran.qi.sdk.QiContext; +import com.aldebaran.qi.sdk.builder.AnimateBuilder; +import com.aldebaran.qi.sdk.builder.AnimationBuilder; +import com.aldebaran.qi.sdk.object.actuation.Animate; +import com.aldebaran.qi.sdk.object.actuation.Animation; + +public class Animations extends AppCompatActivity { + + + public static void Animate(String AnimationFile, QiContext ctx) + { + PlayAnimation(AnimationFile, ctx); + } + + public static void PlayAnimation(String AnimationFile, QiContext ctx) + { + int resId = ctx.getResources().getIdentifier(AnimationFile, "raw", ctx.getPackageName()); + + Animation animation = AnimationBuilder.with(ctx) + .withResources(resId) + .build(); + + Animate animate = AnimateBuilder.with(ctx) + .withAnimation(animation) + .build(); + + animate.async().run(); + } + +}