2014-02-19 4 views
1

Я разрабатываю проект, который включает в себя создание продукта, состоящего из аппаратного и программного обеспечения, который позволяет взаимодействовать с различными функциями.Linux + ARM + KINECT + C# + MonoDevelop, это возможно?

Я все еще на этапе тестирования, однако, отправлен в мозг этого продукта, это мини-компьютер ODROID U3, запущенный Xubunto 13.10.

В дополнение к другим компонентам, я хочу, чтобы система ссылалась на использование Kinect или любого другого подобного, однако на тестовой фазе принадлежит только Kinect.

Я больше привык к языку C# (. NET), который я использовал в среде Windows с Visual Studio и делал некоторые игры в Unity3D. MonoDevelop выглядит очень интересной альтернативой для Linux, и я сейчас тестирую ее.

Ну, как вы, возможно, заметили, я новичок в этом, и у меня мало знаний в Linux, MonoDevelop и Kinect, и у меня есть некоторые сомнения.

Я уже пытаюсь запустить Kinect на Linux в течение двух дней, и результаты не очень обнадеживающие, установлены libfreenect, nite, OpenNI и sensorKinect, но до сих пор самое близкое, что я получил, заключалось в том, чтобы запустить один или два образцы, не все работают. Может быть, я не делаю вещи правильно ...

Так любил вашу помощь, мнение или наклонить следующее:

  • Что такое лучший способ установить и признать Kinect на Linux?
  • Возможно ли запускать приложения на компьютерах Архитектура Kinect ARM?
  • Возможно разработать приложения для Kinect на Linux, C#?
  • Возможно ли это сделать с помощью MonoDevelop? Если да, то как установить или использовать обертку для этой цели?
  • Помогают ли пользователи Microsoft использовать Kinect в другой операционной системе и продают продукт с ним?

Любая помощь приветствуется, и я хочу поблагодарить сообщество уже;) Приветствия.

ответ

2

Это может быть поздний ответ, но лучше поздно, чем никогда.

Каков наилучший способ установки и распознавания Kinect на Linux?

Если у вас есть выбор, пожалуйста, выберите libfreenect (aka OpenKinect). Он обеспечивает доступ к датчикам на гораздо более низком уровне. Если вам нужно идти с OpenNI, вы также должны установить драйвер SensorKinect.

Возможно ли запускать приложения на компьютерах Архитектура Kinect ARM?

Да. Оба OpenNI + Sensor Kinect и libfreenect отлично работают на архитектурах ARM.

Возможно разработать приложения для Kinect на Linux, C#?

Да. Проверьте Моно. Тем не менее, я не верю производительности C# на linux/android. Я никогда не делал этого в Windows. На такой сложной платформе я бы рекомендовал обертки Python.OpenNI имеет моно-оболочку, а libfreenect - нет. Я думаю, что обтекание libfreenect в моно-обертке не так уж сложно, если бы они сделали это для Matlab.

Возможно ли это сделать с помощью MonoDevelop? Если да, то как установить или использовать обертку для этой цели?

Да. 1) установить зависимости (libusb, opengl, freeglut). 2) Клонировать и построить OpenNI из github. 3) Клонировать и построить SensorKinect из github.

PS. В папке OpenNI и SensorKinect измените Platform/Linux/Build/Common/Platform.Arm и закомментируйте CFLAG «-mfloat-abi = softfp». Это важно при построении архитектуры ARM, поскольку процессор имеет FPU и использует жесткую плавучую точку.

Предоставлены ли Microsoft-пользователи, чтобы использовать Kinect в другой операционной системе и продавать продукт с ним?

Насколько я знаю, ответ «Да» (по крайней мере, для Kinect 1). Датчик Kinect - это открытая архитектура, основанная PrimeSense (Apple купила эту компанию сейчас). Asus и другие производители передали несколько версий одного и того же датчика. Все они поддерживаются OpenNI. Что касается поддержки libfreenect, вы должны следить за пользователями git-хабов.

Смежные вопросы