Giter VIP home page Giter VIP logo

maverick-web's People

Contributors

dependabot[bot] avatar fnoop avatar goodro-bot avatar greenkeeper[bot] avatar samueldudley avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

maverick-web's Issues

Cesium terrain deprecation warning

oneTimeWarning.js?545d:44 The STK World Terrain tileset is deprecated and will be available until September 1, 2018 Check out the new high-resolution Cesium World Terrain https://cesium.com/blog/2018/03/01/introducing-cesium-world-terrain/

Config module very slow

Config module seems to have ground to a halt - very slow. Is it computed values overloading?

Logo

  • themed or abstract?

Apollo errors

Mar 11 08:37:35 www.maverick.one npm[32188]:  warning  in ./node_modules/apollo-upload-client/lib/index.mjs
Mar 11 08:37:35 www.maverick.one npm[32188]: 5:17-34 "export 'default' (imported as 'apolloLinkDefault') was not found in 'apollo-link'
Mar 11 08:37:35 www.maverick.one npm[32188]:  warning  in ./node_modules/apollo-upload-client/lib/index.mjs
Mar 11 08:37:35 www.maverick.one npm[32188]: 7:2-29 "export 'default' (imported as 'apolloLinkHttpCommonDefault') was not found in 'apollo-link-http-common'

Refresh params if backend changes

interface should do a full refresh of params if they change in the backend. need to determine how to detect this - param count would be a simple, if crude way.

Flash or highlight updated parameters

When a parameter is updated it mutates the data through the api and receives the update through subscription. The interface should notify to the user somehow of the updated data.

Support Survey Mission

Survey mission assumes you can plug in your sensor/camera params, altitude, speed, ground sampling density etc and have the path planning done by GCS.

Support 3D Terrain Data

To make this a 4D experience - 3D Space and Time - then we need to support 3D data.

DTED, Digital Terrain Elevation Data. May go by other names in other places.

It appears NASA ASTER Missions now have DTED at 1 arc second (30m) for much of the globe.

https://earthexplorer.usgs.gov/?

Parameters edit fails if no meta

If param meta is not available and parameter should have values, parameter edit fails. Should allow direct editing in this case.

Support Closed Loop Survey Missions

Depends on #28

Provide near real time feedback of camera capture during a mission.

Not looking for fully stitched ortho as that takes hours at this point.

Just thumbnails georectified so operator can ensure coverage during mission.

This will be payload and mission dependent so also a good chance to talk about how these might become GCS modules or some such.

Also demands wifi or digital data link that can support streaming image data.

Add parameter select override

If a parameter has defined values, a select is shown to select those values. Interface should also allow a manual override input.

Vuetify colours no longer work

Vuetify color names eg. 'red' no longer work. Either the color override has broken this, or they are not being included correctly.

Parameter bitmasks better UX

Parameters that have a bitmask are currently displayed as dropdown, which is broken UX (eg arming mask). Instead display a set of checkboxes to allow bitmask to be built.

Creating graphql queries in each component creates parallel http links

Each component that defines it's own message query/subscription opens a separate websocket connection. This is inefficient and currently causes threading/buffer errors within the api (although that should be fixed).

It's probably better to define the query/subscription at the App level rather than Component level and have a single graphql connection.

Support Airspace Layer

Will need to do some research on 3D airspace data sources. Can be hard to come by for some countries.

Also has implications if the data is wrong and someone does something stupid using maverick.

Suppress web-pack warnings in console (Cesium)

related: webpack/webpack.js.org#147
docs: https://webpack.js.org/configuration/stats/

Looks like we can set warningsFilter to suppress the warnings

[HMR] bundle has 3 warnings
webpack-internal:///896:184 ./node_modules/cesium/Source/Core/TaskProcessor.js
146:80-87 Critical dependency: require function is used in a way in which dependencies cannot be statically extracted
 @ ./node_modules/cesium/Source/Core/TaskProcessor.js
 @ ./node_modules/cesium/Source/Core/QuantizedMeshTerrainData.js
 @ ./node_modules/cesium/Source/Core/CesiumTerrainProvider.js
 @ ./node_modules/cesium/Source/Cesium.js
 @ ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/modules/planner/PlannerCesium.vue
 @ ./src/components/modules/planner/PlannerCesium.vue
 @ ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/modules/planner/PlannerModule.vue
 @ ./src/components/modules/planner/PlannerModule.vue
 @ ./src/router/index.js
 @ ./src/main.js
 @ multi ./build/dev-client ./src/main.js
./node_modules/cesium/Source/Core/buildModuleUrl.js
57:15-22 Critical dependency: require function is used in a way in which dependencies cannot be statically extracted
 @ ./node_modules/cesium/Source/Core/buildModuleUrl.js
 @ ./node_modules/cesium/Source/Cesium.js
 @ ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/modules/planner/PlannerCesium.vue
 @ ./src/components/modules/planner/PlannerCesium.vue
 @ ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/modules/planner/PlannerModule.vue
 @ ./src/components/modules/planner/PlannerModule.vue
 @ ./src/router/index.js
 @ ./src/main.js
 @ multi ./build/dev-client ./src/main.js
./node_modules/cesium/Source/Core/buildModuleUrl.js
80:77-84 Critical dependency: require function is used in a way in which dependencies cannot be statically extracted
 @ ./node_modules/cesium/Source/Core/buildModuleUrl.js
 @ ./node_modules/cesium/Source/Cesium.js
 @ ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/modules/planner/PlannerCesium.vue
 @ ./src/components/modules/planner/PlannerCesium.vue
 @ ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/modules/planner/PlannerModule.vue
 @ ./src/components/modules/planner/PlannerModule.vue
 @ ./src/router/index.js
 @ ./src/main.js
 @ multi ./build/dev-client ./src/main.js

Support Line of Sight Analysis

Requires #26

Visual Line of Site Analysis should allow the user to check if planned or current flight path will go beyond line of sight.

Using a similar tool we could also add basic physics checks for radio LOS to check quality of signals for planned flight paths. Stick with basic assumptions such as free space path loss and fresnel zone and allow others to add more complex modules if/as required.

websocket url fails over https

Mixed Content: The page at 'https://dev.maverick.one/web/maverick/' was loaded over HTTPS, but attempted to connect to the insecure WebSocket endpoint 'ws://dev.maverick.one/maverick-api/subscriptions'. This request has been blocked; this endpoint must be available over WSS.

Support multiple APIs

Web GCS should support multiple APIs, both switchable in views like HUD and Config, and simultaneous in views such as VR and Planner.

HMR broken

hot module reloading seems to be broken. chrome console gives a warning:

The resource http://www.maverick.one/maverick-web/0.8c7e87be114aef909ead.hot-update.js was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it wasn't preloaded for nothing.

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.