Giter VIP home page Giter VIP logo

fpv_vr_os's Introduction

FPV_VR_OS

Latest open-sourced version of FPV_VR

ExampleMain

Buy app here to support development

Build Instructions
This library depends on 3 modules that are published in other github repositories.
These are:

  1. VideoCore / TelemetryCore from LiveVIdeo10ms
  2. RenderingXCore from RenderingX

To Build the FPV_VR app you also have to download these repositories and provide the right paths.
By default, FPV-VR is configured such that it will compile out of the box in the following file structure:
+AndroidStudioProjects
--+FPV_VR_OS
--+LiveVIdeo10ms
--+RenderingX
\

E.g execute the following commands one after each other in the same folder:
git clone https://github.com/Consti10/FPV_VR_OS
git clone https://github.com/Consti10/LiveVideo10ms
git clone https://github.com/Consti10/RenderingX \

Then Open FPV_VR_OS via the Android Studio 'open File or Project' wizzard.

fpv_vr_os's People

Contributors

consti10 avatar webbbn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fpv_vr_os's Issues

Android Studio build fails

Can't build FPV-VR both on Windows and Linux, AS Chipmunk, fresh install, the error is the same.

Could not determine the dependencies of task ':app:mergeDebugAssets'.
> Could not resolve all task dependencies for configuration ':app:debugRuntimeClasspath'.
   > Could not resolve project :RenderingXCore.
     Required by:
         project :app
      > No matching configuration of project :RenderingXCore was found. The consumer was configured to find a runtime of a component, preferably optimized for Android, as well as attribute 'com.android.build.api.attributes.BuildTypeAttr' with value 'debug', attribute 'com.android.build.api.attributes.AgpVersionAttr' with value '7.1.2' but:
          - None of the consumable configurations have attributes.
   > Could not resolve project :VideoCore.
     Required by:
         project :app
      > No matching configuration of project :VideoCore was found. The consumer was configured to find a runtime of a component, preferably optimized for Android, as well as attribute 'com.android.build.api.attributes.BuildTypeAttr' with value 'debug', attribute 'com.android.build.api.attributes.AgpVersionAttr' with value '7.1.2' but:
          - None of the consumable configurations have attributes.
   > Could not resolve project :TelemetryCore.
     Required by:
         project :app
      > No matching configuration of project :TelemetryCore was found. The consumer was configured to find a runtime of a component, preferably optimized for Android, as well as attribute 'com.android.build.api.attributes.BuildTypeAttr' with value 'debug', attribute 'com.android.build.api.attributes.AgpVersionAttr' with value '7.1.2' but:
          - None of the consumable configurations have attributes.
   > Could not resolve project :uvcintegration.
     Required by:
         project :app
      > No matching configuration of project :uvcintegration was found. The consumer was configured to find a runtime of a component, preferably optimized for Android, as well as attribute 'com.android.build.api.attributes.BuildTypeAttr' with value 'debug', attribute 'com.android.build.api.attributes.AgpVersionAttr' with value '7.1.2' but:
          - None of the consumable configurations have attributes.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

Compilation issue

Issue:
ERROR: File 'C:\Users\Consti10\Desktop\FPV_VR_for_wifibroadcast\TEST\FPV_VR_2018\app\google-services.json' specified for property 'quickstartFile' does not exist.

Fix:
in FPV_VR_2018/app/build.gradle, uncomment
apply plugin: 'com.google.gms.google-services'

How can I use the feature air head tracking?

I want to send my pitch row data to drone. I saw settings air head tracking, I use it but it didn't work. Then I try to view the code . I can't find any code about send data. What should I do?
Hope reply soon.

UVC driver support

It would be interesting to see how MODE_SYNCHRONOUS_FRONT_BUFFER_RENDERING will affect UVC device rendering.
Currently, ROTG02 with GO FPV app have ~120ms latency.
I've looked at GO FPV reversed code and it uses SurfaceTexture, with bitmaps.
How complicated will be to feed your views with frames from a UVC device using this library https://github.com/saki4510t/UVCCamera instead of the frames coming from UDP ?

p.s, Can you recall how much latency FRONT_BUFFER_RENDERING reduced?

Project still active

Just found that project and the idea is great.
I found some posts regarding the support of Oculus quest. This was also my intention.

But no response at all. Seems not like an active project anymore. Which is a shame, because now VR is really starting and it would a good business in the future.

Are there any forks or similar projects?

Motor test

How I check battery in working condition?
imageimage

SuperSync still has problem "screen tearing"[Do not know WHY]

Hi Consti10:
I'd like to practice lowest latency VR with "Strip-Render" (or "Beam Racing") . I think your code is completely reasonalble.
But unluckly, I switch VR-Setting to SuperSync , and adjust my Xiaomi12 to 120Hz screen refresh rate , then I see sawtooth flasing.

Ps: I use Android Studio to debug the program, and found out VSYNC.h print warning info --> "Got VSYNC in the future".

Can't decode H265 when use openIPC as the air

I recently tried openIPC as the Air Unit of fpv,
when H264 encoding, QOpenHD and FPV_VR can be decoded normally,
But when trying H265, FPV_VR cannot be decoded,
I can see that received frames data of the video but there is no display,
QOpenHD can display normally.

I don't have another H265 video source for testing.

By the way FPV_VR it runs really smoothly and is better than QOpenhd.

Build is failing

Hi there,

the build with the current latest commits on the respective master branch of project dependencies fails in the task :app:externalNativeBuildDebug with the following error:

In file included from C:\Users\Sebastian\fpv_vr_latest\RenderingX\RenderingXCore\src\main\cpp\SuperSync\FBRManager.cpp:8: In file included from C:\Users\Sebastian\fpv_vr_latest\RenderingX\RenderingXCore\src\main\cpp\SuperSync\FBRManager.h:53: C:\Users\Sebastian\fpv_vr_latest\RenderingX\RenderingXCore\src\main\cpp\SuperSync\VSYNC.hpp:56:41: error: no member named 'getNSamples' in 'AvgCalculator' In file included from C:\Users\Sebastian\fpv_vr_latest\RenderingX\RenderingXCore\src\main\cpp\SuperSync\FBRManager.cpp:8: In file included from C:\Users\Sebastian\fpv_vr_latest\RenderingX\RenderingXCore\src\main\cpp\SuperSync\FBRManager.h:53: C:\Users\Sebastian\fpv_vr_latest\RenderingX\RenderingXCore\src\main\cpp\SuperSync\VSYNC.hpp:65:49: error: no member named 'getNSamples' in 'AvgCalculator' In file included from C:\Users\Sebastian\fpv_vr_latest\RenderingX\RenderingXCore\src\main\cpp\SuperSync\FBRManager.cpp:8: In file included from C:\Users\Sebastian\fpv_vr_latest\RenderingX\RenderingXCore\src\main\cpp\SuperSync\FBRManager.h:53: C:\Users\Sebastian\fpv_vr_latest\RenderingX\RenderingXCore\src\main\cpp\SuperSync\VSYNC.hpp:66:71: error: no member named 'getAvg' in 'AvgCalculator' In file included from C:\Users\Sebastian\fpv_vr_latest\RenderingX\RenderingXCore\src\main\cpp\SuperSync\FBRManager.cpp:8: In file included from C:\Users\Sebastian\fpv_vr_latest\RenderingX\RenderingXCore\src\main\cpp\SuperSync\FBRManager.h:53: C:\Users\Sebastian\fpv_vr_latest\RenderingX\RenderingXCore\src\main\cpp\SuperSync\VSYNC.hpp:68:86: error: no member named 'getAvgReadable' in 'AvgCalculator'

Building RenderingX Example application worked fine though. I am using the latest Beta of Android Studio (4.1 Beta 5) as the regular stable version of Android Studio seems incompatible with the gradle files.

Could you please consider creating a tag or release for every project that FPV_VR_OS uses. to have stable dependencies? This would greatly reduce the complexity in debugging builds and adding to the software.

Thank you!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.