Develop open source framework to allow webrtc communication with multiple providers and standard communication to a remote robotics platform. Essentially making internet communication to robots platform standard and turn-key.
Create remote page to allow users to connect to a session and either passively observe robot video/audio, or control (active) robot. Commands from remote page would be sent to host session in a standard format that could then be interpreted as needed on host platform.
Create host platform example page for Raspberry Pi (Linux), Windows 10 Desktop, and Android to allow automatic joining of session by host for control by remote users. Basic code to allow control of motor functions via bluetooth to arduino from above host platform.
WebGateway
URL to give to remote users
Host (Has Camera, Microphone)
Host powers on, then connects to webgateway advertising ability to be controlled
Auto Connect and be available for access
Ability to parse commands sent via chat
(Used to script action on host side)
Remote (May have camera,microphone)
Web Browser – User enters URL
Can initiate a connection to Host session via URL
Sees a list of sessions to join
Ability to send commands via a web interface
Remote Web Interface
Provide from Host
-Video from Host
-Audio from Host
- Custom command
-Predefined commands (20)
-parsed on Host side, but sent as a character Blob
-Predefined buttons on web
- arrows
- button for each below
All Commands are interpreted on host but sent from remote. Acknowledge is sent from Host to Remote with relevant data up to 64 characters. This can be used by Host to send status, or return sensor data.
GoFWD
GoBack
TRight
TLeft
Cam1Up
Cam1Down
Cam1zoomin
Cam1zoomout
Cam1right
Cam1left
Cam1audioon
Cam1audiooff
Cam1Snap
Cam1Videoon
Cam1Videooff
Cam1Custom1
Cam1Custom2
Cam2Up
Cam2Down
Cam2zoomin
Cam2zoomout
Cam2right
Cam2left
Cam2audioon
Cam2audiooff
Cam2Snap
Cam2Videoon
Cam2Videooff
Cam2Custom1
Cam2Custom2
Cam3Up
Cam3Down
Cam3zoomin
Cam3zoomout
Cam3right
Cam3left
Cam3audioon
Cam3audiooff
Cam3Snap
Cam3Videoon
Cam3Videooff
Cam3Custom1
Cam3Custom2
Batt1Pwr
Batt1Shutdown
Batt1Sensor1
Charge1Status
Charge1Time
SensorGen1
SensorGen2
SensorGen3
SensorGen4
SensorGen5
SensorGen6
SensorGen7
SensorGen8
Sensorsea
SensorLevel
Sensoraxis
ARM1UP
ARM1DWN
ARM2UP
ARM3DWN
ELBOW1RIGHT
ELBOW1LEFT
ELBOW2RIGHT
ELBOW2LEFT
WRIST1RIGHT
WRIST1LEFT
WRIST2RIGHT
WRIST2LEFT
CLAMP1OPEN
CLAMP1CLOSE
CLAMP2OPEN
CLAMP2CLOSE
Box1Open
Box1Close
Box1Sensor1
Box1Sensor2
Box2Open
Box2Close
Box2Sensor1
Box2Sensor2