Log 1
  • [Subsystem 1] The function to track motion and gestures of body (can be extended to head and fingers) is realized by OpenPose.
  • [Subsystem 2] The prefab which enables controller's laser module adjustable to different directions. Direction can be changed by interacting(grab) with right hand controller or pointing and grabbing a specific object in the scene, in the case, the laser will lock on the object which user moves their controller.
Log 2
  • [Subsystem 1]
    • Measured camera parameters (intrinsic and extrinsic) to use for triangulation
    • Wrote code to convert 2D body keypoints to 3D keypoints
  • [Subsystem 2]
    • The prefab which enables controller's laser module adjustable to different directions. Direction can be changed by interacting(grab) with right hand controller or pointing and grabbing a specific object in the scene, in the case, the laser will lock on the object which user moves their controller. The demo video will be updated when gif is uploaded.
    • The way of adjusting the direction of laser has been changed from angle detect to relative position detect, with a more intuitive user experience.
    • Laser will be hided when user are grabbing item, in addition, laser direction will not change the direction or position of the item grabbed.
Log 4
  • Primitive function of adjustment of world scale according to pose is uploaded.
  • Opening door interaction for final project introduction is done.
  • Refine function of controller by adding reset button and switch(on and off)
Log 5
  • The function to measure arm length is uploaded.
  • The XRinVR scene has been added to the project. The basic fade out and in, and teleportation function has been migrated into the new scene. The assets in the new scene are utilized.
Log 6
  • A calibrated skeleton for better visualization is added into the scene.
Log 7
  • New visualization of calibrated skeleton module is added!
Log 8
  • Our homepage is published!
  • Function to read skeleton from outside module is added. Now results from OpenPose can be used to calibrate skeleton!
  • New feature added in event system. Certain actions will be triggered when user reaches specific phases in event list.
  • Add Adjustable pointer scenario in the events. Also refined the delay for different events.