I am looking for a very strong Java developer who is experienced with JOGL (essential) and also knows enough math to be able to animate a 3D robot arm to pick up blocks from a board in a computer game. Please see the attached screenshot.
NOTE: You will be provided with a 3D static (non-animated) model file corresponding to the robot arm and the board game below. You must write code to show arm being animated to pick up and move the blocks in isometric projection.
The task is to:
(a) Convert the model data from SketchUp (or Blend) into JOGL-compatible 3d data.
(b) Write a Java computer program to render the model, including arm and the board with shapes
(c) Provide controls (Swing) to allow user to manipulate the robot arm and pick up blocks. Controls should allow user (e.g. keyboard or mouse) to control the arm and pick and drop the blocks. Blocks must be able to be stacked onto each other to make towers.
- Working with 3D models.
- Knowledge of Java and OpenGL (essential)
- Knowledge of isometric projection
- Knowledge of programming game physics to allow blocks to be stacked on the board.
- Knowledge of 3D robotics simulation in Java classes to be able to move the joints of the robot arm.
See you tube video for example: [url removed, login to view] I want to do something similar to this video in Java code.
Again, to clarify task … you will be provided with basic 3D model data in some format for the arm the blocks. You need to write Java code to render the model as per screenshot below, and then provide code to animate using similar idea to you tube video, but for picking up blocks. Note that the 3d model provided will not contain animation. You must figure out a way to animate the key parts of the model (move the vertices, control and rotate the joints of the model arm) using Java code.
This is for experienced programmers only! Knowledge of maths is required (matrices + trig).
You must also provide a small demo project showing that you understand how to animate a simple model Java model using orthographic projection before being awarded this task.
Basically … I want to replicate that you tube video in Java ([url removed, login to view]), using a different model arm. It’s hard programming task, but different because we want to pick up blocks on board.
Hi, I have a PhD in Computer Graphics and Animation - so should be within my skillset :) I've worked with JOGL before (actually written my own version too, as well as a java software renderer opengl clone).