Git Product home page Git Product logo

intel-retail / automated-vending Goto Github PK

View Code? Open in Web Editor NEW
9.0 9.0 11.0 41.17 MB

Deploy sensor fusion technology for an automated checkout that enables real-time insight about the products consumers are buying using the EdgeX Foundry* extensible framework.

Home Page: https://software.intel.com/content/www/us/en/develop/topics/iot/reference-implementations/automated-checkout-solution.html

License: BSD 3-Clause "New" or "Revised" License

Makefile 2.72% Dockerfile 2.13% Go 94.57% Shell 0.58%
computer-vision deep-learning edge edge-ai edge-computing image-recognition inference intel live-demo machine-learning object-detection openvino pretrained-models real-time reference-implementation video

automated-vending's People

Contributors

antoniomtz avatar brian-intel avatar charles-knox-intel avatar dependabot[bot] avatar jim-wang-intel avatar lenny-goodell avatar vli11 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

automated-vending's Issues

Migrate ms-inventory to 3.0.1 App SDK

See the following Migration guides.

Other

  • Use Go 1.20 to build and test.
  • Update go.mod to specify go 1.20
  • Update docker file to use golang:1.20-alpine3.17 as Builder and alpine:3.17 as base image
  • Remove gcc libc-dev zeromq-dev from build and RUN apk --no-cache add zeromq from base in Dockerfile
  • Change Makefile to use CGO_ENABLED=0
  • Change copy of config file to be the new YAML file in Dockerfile

Migrate as-vending to 3.0.1 App SDK

See the following Migration guides.

Other

  • Use Go 1.20 to build and test.
  • Update go.mod to specify go 1.20
  • Update docker file to use golang:1.20-alpine3.17 as Builder and alpine:3.17 as base image
  • Remove gcc libc-dev zeromq-dev from build and RUN apk --no-cache add zeromq from base in Dockerfile
  • Change Makefile to use CGO_ENABLED=0
  • Change copy of config file to be the new YAML file in Dockerfile

Migrate Device MQTT files to 3.0. format/content

See the following Migration guides.

Should be able to remove configuration.toml file rather than migrate. The default file should work as is.
This requires changing the volume mount for device-mqtt to be the following multiple mounts:

    volumes:
      - ./res/device-mqtt/devices:/res/devices
      - ./res/device-mqtt/profiles:/res/profiles

This also requires the topics used be ds-cv-inference to be changed (separate PR) to use the topics defined in Device MQTT's default configuration.yaml

Migrate ms-authentication to 3.0.1 App SDK

See the following Migration guides.

Other

  • Use Go 1.20 to build and test.
  • Update go.mod to specify go 1.20
  • Update docker file to use golang:1.20-alpine3.17 as Builder and alpine:3.17 as base image
  • Remove gcc libc-dev zeromq-dev from build and RUN apk --no-cache add zeromq from base in Dockerfile
  • Change Makefile to use CGO_ENABLED=0
  • Change copy of config file to be the new YAML file in Dockerfile

Migrate ds-card-reader to 3.0.0 Device SDK

See the following Migration guides.

Other

  • Use Go 1.20 to build and test.
  • Update go.mod to specify go 1.20
  • Update docker file to use golang:1.20-alpine3.17 as Builder and alpine:3.17 as base image
  • Remove gcc libc-dev zeromq-dev from build and RUN apk --no-cache add zeromq from base in Dockerfile
  • Change Makefile to use CGO_ENABLED=0
  • Change copy of config & device files to be the new YAML files in Dockerfile

Docker "ds-cv-inference" build issues

After execute "make build" as described on documentation, the following problems are happening.

This script installs the following OpenVINO 3rd-party dependencies:

  1. GTK+ and GStreamer libraries used by OpenCV
  2. libusb library required for Myriad plugin for Inference Engine
  3. Python 3.6 for Model Optimizer
  4. gcc 4.8.5 and other build dependencies for OpenVINO samples
  5. build dependencies for GStreamer Plugins

/opt/intel/openvino_2020.4.287/install_dependencies/install_openvino_dependencies.sh: line 258: yum: command not found
The command '/bin/sh -c $INSTALL_DIR/install_dependencies/install_openvino_dependencies.sh' returned a non-zero code: 127
Makefile:9: recipe for target 'build' failed
make[1]: *** [build] Error 127
make[1]: Leaving directory '/home/andre/workspace/softex/automated-checkout/ds-cv-inference'
Makefile:63: recipe for target 'ds-cv-inference' failed
make: *** [ds-cv-inference] Error 2

Migrate ds-controller-board to 3.0.0 Device SDK

See the following Migration guides.

Other

  • Use Go 1.20 to build and test.
  • Update go.mod to specify go 1.20
  • Update docker file to use golang:1.20-alpine3.17 as Builder and alpine:3.17 as base image
  • Remove gcc libc-dev zeromq-dev from build and RUN apk --no-cache add zeromq from base in Dockerfile
  • Change Makefile to use CGO_ENABLED=0
  • Change copy of config & device files to be the new YAML files in Dockerfile

Update docs

At a minimum all occurrences of Checkout => Vending

Migrate ms-ledger to 3.0.1 App SDK

See the following Migration guides.

Other

  • Use Go 1.20 to build and test.
  • Update go.mod to specify go 1.20
  • Update docker file to use golang:1.20-alpine3.17 as Builder and alpine:3.17 as base image
  • Remove gcc libc-dev zeromq-dev from build and RUN apk --no-cache add zeromq from base in Dockerfile
  • Change Makefile to use CGO_ENABLED=0
  • Change copy of config file to be the new YAML file in Dockerfile

Migrate as-controller-board-status to 3.0.1 App SDK

See the following Migration guides.

Other

  • Use Go 1.20 to build and test.
  • Update go.mod to specify go 1.20
  • Update docker file to use golang:1.20-alpine3.17 as Builder and alpine:3.17 as base image
  • Remove gcc libc-dev zeromq-dev from build and RUN apk --no-cache add zeromq from base in Dockerfile
  • Change Makefile to use CGO_ENABLED=0
  • Change copy of config file to be the new YAML file in Dockerfile

Create new EdgeX 3.0 compose file

Best to use Minnesota compose builder to create new edgex compose file.

Run make gen ds-mqtt mqtt-bus no-secty and then remove the EdgeX service that are not needed for AC like Support-Scheduler, App-Rules-Engine, etc. from the generated docker-compose.yml

Add volume mounted res folder for Device MQTT

    volumes:
      - ./res/device-mqtt:/res

Remove https://github.com/intel-retail/automated-vending/blob/main/res/mqtt/mosquitto.conf it is not used by existing compose file.

OSSF scorecard action failing

Version

What release version was the issue found in?
All

Hardware configuration

N/A

Describe the bug

OSSF scorecard action failing to upload properly

To Reproduce

Steps to reproduce the behavior:

  1. Go to '...'
  2. Run with config '....'
  3. Wait for results '....'
  4. See error

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.