This repository has been archived by the owner on Jul 6, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 9
Runtime v2 #745
Draft
jonathan-j-lee
wants to merge
76
commits into
master
Choose a base branch
from
runtime/master
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Runtime v2 #745
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Updated Makefile Added .dockerignore
Laying out services Using structlog Added basic ZMQ connection
Added logging configuration Added e-stop Fixed duplicate multiprocess start call
Fixed device structure usage Added device loading Added running build with ZMQ
Prepared Nodejs to Runtime SDK methods [Runtime] Added the toByteArray method, and changed socket type to request from pair [Runtime] Implemented basic RPC protocal and RuntimeClient methods. [Runtime] Added Documentation to methods in RuntimeClient [RUNTIME] implemented runtime client with ZMQ 6.0.0
Started device library Using DRAFT sockets again
Added read loop Implemented most of packet parsing Can read sensor UIDs Added device schema loading Began documenting sensor initialization Implemented device write Implemented device data Added write frequency estimation
Added handling for device aliases Reworked schema configuration and validation Implemented working execution loop with signal Implemented Robot.run Added separate studentapi module Can run coding challenges
Implemented alias commands Added RADIO/DISH initialization Can send and receive UDP packets in DawnServer Started Dawn send loop Implemented datagram client watchdog timer Refactored into ConnectionManager Added gamepad write Added datagram server statistic logging
Can send gamepad inputs from Dawn
Can connect and read from gamepads in studentcode
Fixing some linter issues Added linting functionality Added timeout for Robot.run Added support for Robot.set_value
Removed ansible Retry all services instead of individual ones Can receive device status updates in executor Close shared memory before unlinking
Added DeviceMapping for broker to access devices Created separate SmartSensorStructure and UDP update First driving robot
Added unimportable student code tests
Restart broker on proxy failure Started documenting supervisor, using runtimeclient in fctool
Added log captures for most services Provide all coding challenge answers, finished rtcli
Shepherd/springcleaning (#713) * removed a bunch of last years files, but there is more to go * removed old coding challenges * forgot this one too * deleted dummy files * Removed outdated headers in Utils.py * almost everything is in an evergreen state * fix utils to pass linter * some stuff I missed in shepherd.py * fixed final stuff for linter in Code.py cd into provisioning before using vagrant (#711) * cd into provisioning before using vagrant * Fixed install script run command (previously hung up unexpectedly) * Updated CODEOWNERS update chrommunal (#719) Removed old scripts and files (#730) update readme with lint fix instructions (#731)
…ery error. Has a corner case that causes an error, but has not shown up after testing against student code
Added autopep8, autoformatted code
jonathan-j-lee
added
enhancement
Runtime
pri:high
High priority improvements.
documentation
style
perf
Performance improvements.
python
Pull requests that update Python code
labels
Mar 7, 2020
AVSurfer123
force-pushed
the
runtime/master
branch
from
March 9, 2020 04:46
5e20f76
to
570eb4d
Compare
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Labels
documentation
enhancement
perf
Performance improvements.
pri:high
High priority improvements.
python
Pull requests that update Python code
Runtime
style
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes #341, closes #361, closes #609, closes #611, closes #642, closes #661, closes #714
hibike
,dawn
, andshepherd
(includingeslint . --fix
for Dawn)msgpack
for reduced packet sizes and less network load (updated Dawn-Runtime communication)Detailed notes can be found in the documentation.