uic-evl / omicron Goto Github PK
View Code? Open in Web Editor NEWAn input abstraction and utility library for virtual reality systems
An input abstraction and utility library for virtual reality systems
Add support for launching a custom command after a file has been updated (server-side). The command can be specified in the cache server config file.
oluaunch
function from omegalib to omicronnotify @renambot-uic
Remove old classes / services:
Hi,
OMICRON_USE_PQLABS seems to work only for WIN32. Is it possible to run it on Linux? I found only some dll's in /external
Add finger tracking data to Omicron. Possibly integrate with Kinect depth camera.
7/1 - Proceeding with initial analysis of SDK. Gesture tracking as well as facial recognition, speech recognition, and speech synthesis shows potential.
From Simon Osborn:
OS: Win7
Toolkit: Visual Studio 2012
D:\OmegaLib\source\omicron\src\omicron\omicron\ServiceManager.cpp(164): error C2653: 'MSKinectService' : is not a class or namespace name [D:\OmegaLib\build\omicron\omicron\src\omicron\omicron.vcxproj]
4>D:\OmegaLib\source\omicron\src\omicron\omicron\ServiceManager.cpp(164): error C2065: 'New' : undeclared identifier [D:\OmegaLib\build\omicron\omicron\src\omicron\omicron.vcxproj]
For what it's worth I do have the Kinect API installed:
4> Kinect for Windows SDK v1.x found
I think the issue is that, if you have a kinect SDK installed, omicron seems to automatically try to use it to enable kinect support, although looking at the code kinect should still need to be enabled manually. There may also be some error in the code that prevents it from compiling in VS2012? Note that this has been tested on the omicron version used by omegalib, which could be out of date, maybe git updating the submodule is enough to fix this?
Sound classes should not be part of the omicron core, since omicron is an input / event service toolkit.
To keep current code working with minor modification, possible reasonable placement of the Sound API would be in the omegaToolkit library.
The libconfig::ArgumentHelper interface is extremely fragile and error prone. It silently ignores and consumes unrecognised command line options. Please just use boost::program_options internally.
Omicron build fails when OMICRON_USE_OPENNI is set to true in cmake config.
..../omicron/include/omicron/OpenNIService.h:31:10: fatal error: 'omicron/Color.h' file not found
This problem is apparent in Ubuntu 12.04 and OSX 10.9.
Color.h & Lock.h no longer exist in this commit.
If a client attempts to load a file with the wrong client path, ocachesrv will still attempt to copy it, resulting in a zero byte file generated on the server. This creates a file that currently cannot be replaced outside of deleting the file manually.
In conjunction with adding a method to force overwriting existing files, zero byte files should probably be automatically re-written, or not generated at all.
Support windows 64bit builds. As a first pass, several services will be disabled (VRPN, LegacyDirectX, maybe XInput)
Port existing C++ SAGE touch to Omicron's TouchGestureManager.
Gestures:
Single touch drag DONE 7/8/13
Single touch click DONE 7/8/13
Single touch double click DONE
Two-touch zoom DONE 8/27/13
Big touch send to back DONE
Five finger close DONE 7/17/13
Five finger drag DONE 7/17/13
Currently implemented as a helper function in Python, use the existing Sound class distance functions to control the volume envelope of sound based on distance from the listener.
Add the option of a linear or logarithmic rolloff.
The SoundManager fails to detect some notify messages due to isSoundServerRunning() independently checking for its own /status.reply and potentially dropping /notify messages that poll() didn't get a chance to receive.
I have been using omicron on Ubuntu 12.04 with OpenNI and Kinect for Xbox. It works great! Especially omicronConnectorClient and its ease of integration.
It will be awesome if omicron has OSX support! ๐
As stated in the wiki, omicron builds on OSX.
But results in a segmentation fault when I start an app like oinputserver
OmicronAPI (Java) connectToTracker() should return if the connection was successful or not. Currently just prints an exception message and continues.
Exception should also print additional information like the IP and port used in the failed attempt.
Port the Spring '13 human augmentics project to a new omicron application (or merge with the existing SAGEInputServer application.
OInputServer does not reliably check for disconnected clients. Current implementation returns false positives after 15-30 minutes.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.