semvec/pypi-packages huggingface dataset:
tornado-image-streamer 0.5
Tornado web server image streamer
License: MIT License
Requires Python: >= 3.5
Keywords: tornado web stream image websocket webcam

tornado-image-streamer
======================

An image streamer over the Internet. A tornado backend is used to configure
a JPEG image streamer using either server "push" mode, or client "get" mode.
All communication is streamed using HTML5 websockets for maximum throughput. 

Technolgies used
----------------

Client side:

* jquery
* websockets
* HTML5

Server side:

* Python3 (Python2 is not supported)
* Tornado (WebSocketHandler)
* PIL
* numpy
* opencv


Basic Installation
------------------

Activate a Python virtual environment and execute the following command,

```bash
pip install -U tornado-image-streamer
```

Test the application,

```bash
tornado_image_streamer --simulate
```


Linux Developer Installation
----------------------------

Install a virtual environment,

```bash
mkdir ~/venv
cd ~/venv
python3 -m virtualenv --python=/usr/bin/python3 tis_env
source tis_env/bin/activate
```

Activate the virtual environment,

```bash
source ~/venv/tis_env/bin/activate
```

Install this package,

```bash
pip install -U -e git+https://gitlab.com/hsmit/tornado-image-streamer.git#egg=tornado_image_streamer
```

Test the application,

```bash
python test2/src/tornado-image-streamer/tornado_image_streamer/run.py -s
```


 User installation
 -----------------

 In your current python3 environment execute the following,

```bash
pip install -U git+https://gitlab.com/hsmit/tornado-image-streamer.git#egg=tornado_image_streamer
```

Test the application,

```bash
tornado_image_streamer --help
```


Usage
-----

```bash
$ tornado_image_streamer --help
Usage: tornado_image_streamer [OPTIONS]

  Tornado web server that streams webcam images over the network.

Options:
  -p, --port INTEGER     IP port used for the web server (default: 8888)
  -s, --simulate         Enable simulated camera.
  -m, --mode [get|push]  The mode of operation (default: push).
  --help                 Show this message and exit.
```
robot-brains 0.1.0
FTC alternative robot programming language
License: MIT License
Keywords: FTC robot programming blockly

# robot-brains

FTC "easy robot programming" alternative to Blockly (overly simple with no
support for modules) and Java (vastly too complicated with no real support for
robot programming).

# Goals

- First, and foremost, easy to program.

  - This is targeted at high school students who have never programmed before.

- Modularity

  - Allow the program to be represented as a set of independent bite-sized
    modules.

  - Allow re-use of modules across different programs (FTC "opmodes").

  - Support the creation of team libraries that can be re-used from season to
    season.

    - This allows teams to capture and reuse what they've learned, so that they
      can continually improve from one season to the next.

- Direct support for State Machines.

  - Often robot autonomous routines are diagrammed as state machines with
    chains of actions linked together, branching at decision points.

  - This language directly supports that using Decision Logic Tables for the
    branching decision points, and labeled blocks of code for actions that are
    linked with simple "goto" statements.

    - This language has no stack, so infinite loops of gotos are directly
      supported.

- Autonomous programming is easy.

  - With no stack, it is very easy to run multiple autonomous threads
    concurrantly.  For example, move forward 5 ft while raising the elevator
    14 inches.