Requested — Edited

Unreal Engine For Robotics Score 1286

Quote:

Oh and a unity add on.
Look into Unreal Engine. I’m not sure what kind of unity plug in you are developing, but Unreal is superior In every way.  I will never use Unity again. Recently Unreal has become free after years of high pricing for game developers. I’m Currently developing on this platform and it’s incredible.

Want to see this feature happen? Like it to increase the score.

ARC Pro

Upgrade to ARC Pro

Your robot can be more than a simple automated machine with the power of ARC Pro!

#9  

My question was actually more of a "are you having any specific problems with Unity" question... But you kind of already had the answer in #2. Your dev is building on Unreal, so that's the platform he will be sticking to!:)

I do not even move away from Photoshop or Fusion 360, although there is Gimp or Blender... I am such a keyboard shortcut person, and retraining all the muscle memory is just aggravating me after not even being 5min within the environment!!

I was probably just hoping I could scrape some reusable code!!:D

My biggest problem has always been the extraction of those rotations, with Euler angles having gimbal locks and Quaternions just being too much for me to understand!! That was all solved when you found the Bio IK plugin...which I am using now, thanks again for leading me into this direction!!

I am really curious on what you will be building!!

#10  

And not to hijack the thread, but... Open xr is kind of strange in how it is handling controller input, once its been setup, its kind of easy to use...

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.XR;

public class Controller : MonoBehaviour
{
    void Start()
    {
        //This is for the Right Controller, change it for the left Controller
        List devices = new List();
        InputDeviceCharacteristics rightControllerCharacteristics = InputDeviceCharacteristics.Right | InputDeviceCharacteristics.Controller;
        InputDevices.GetDevicesWithCharacteristics(rightControllerCharacteristics, devices);

        foreach (var item in devices)
        {
            Debug.Log(item.name + item.characteristics);
            Debug.Log(string.Format("Device found with name '{0}' and role '{1}'", item.name, item.role.ToString()));
        }

        if (devices.Count > 0)
        {
            targetDevice = devices[0];
        }
        
    }

    // Update is called once per frame
    void Update()
    {   

        if (targetDevice.TryGetFeatureValue(CommonUsages.primaryButton, out bool primaryButtonValue) && (primaryButtonValue))
        {
            Debug.Log("Pressing Primary Button");
        }

        if (targetDevice.TryGetFeatureValue(CommonUsages.secondaryButton, out bool secondaryButtonValue) && (secondaryButtonValue))
        {
            Debug.Log("Pressing Secondary Button");
        }
    }
}