-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Major refactor for coordinated multi-winch, RBR support, hardware moc…
…king, unit tests, config validation, and dev containers. feat: Node and tests for validating configuration feat: Added launch configuration fix: config validation nodes executable, validate seatrac fix: missing shebang feat: Moved validation from nodes to start script refactor: Multiple winches WIP. New conductor refactor: Winch movement refactor: Instrument actions feat: Fixed service message locations feat: Added arm controller for RBR feat: Node for publishing UDP stream, corrected CTD paths build: dev container configuration feat: Multi-camera support fix: config and build fixes found during testing feat: Better buffering for RBR stream, service definition for running relay on another device fix: service import and usage errors debug: runtime progress fix: Improved namespace handling, debug logging fix: Moved instrument specific config to respective arms fix: Include depth from RBR readings feat: Misc fixes to paths and parameter passing feat: Improves task behavior, eliminates race condition refactor: Use semaphores and events instead of locks feat: Will run scheduled depth when profile fails to gather enough data feat: Nomenclature update: Instrument->Payload feat: Convert state class to dataclass refactor: reorganized task parameters in yaml refactor: Move winch control to arm base class feat: Move IFCB operation out of ARM for easier mocking feat: Hardware mocking for local development/testing feat: Upgrade aiohttp fix: IFCB action call error, improvements to naming, loop locking feat: Switch from queue to event-driven tasks. Add wiz_probe behavior test: Unit tests for scheduled depth and wiz behaviors feat: per-task winch speed, chanos arm using RBR sensor feat: Removed files from old multiwinch method fix: Removed unused srv folder/reference fix: Ensure required version of setuptools is available feat: Removed unused files/references feat: Config validation skip switch for launch feat: Moved mock nodes into their own directory fix: Misc typos fix: RBR base behavior fixes refactor: Arm nodes are now launched independently of core PhytO-ARM nodes refactor: phyto-arm start now takes a launchfile name arg fix: Check correct semaphore signal docs: Comments doc: Updated documentation feat: renamed arm launchfiles for consistency feat: Adjusted chanos config for specific depths feat: Better exceptions for out of bounds cases in arm base feat: Added support for wiz probe depth offset config docs: Better example depths feat: Switched to named locking mechanism to allow crashed arms to reenter existing locks feat: Convenience running scripts, fixes missing scripts from build fix: Misc run script issues fix: docker image ref feat: Added development section to README feat: A little more tolerance for malformed RBR messages feat: Cleaned up example.yaml
- Loading branch information
Showing
45 changed files
with
2,086 additions
and
665 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
// For format details, see https://aka.ms/devcontainer.json. For config options, see the | ||
// README at: https://github.com/devcontainers/templates/tree/main/src/docker-existing-dockerfile | ||
{ | ||
"name": "Existing Dockerfile", | ||
"build": { | ||
"context": "../", | ||
// Sets the run context to one level up instead of the .devcontainer folder. | ||
// Update the 'dockerFile' property if you aren't using the standard 'Dockerfile' filename. | ||
"dockerfile": "../Dockerfile" | ||
}, | ||
"workspaceFolder": "/app", | ||
"mounts": [ | ||
// Manually mount each file/folder from root of repo since just mounting the parent folder | ||
// would result in the container ROS workspace being erased. Ugly workaround for now. | ||
// Alternatively could use postStart commands to symlink the workspace folder. Might | ||
// introduce other headaches. | ||
"source=${localWorkspaceFolder}/src/aml_ctd,target=/app/src/aml_ctd,type=bind", | ||
"source=${localWorkspaceFolder}/src/ifcb,target=/app/src/ifcb,type=bind", | ||
"source=${localWorkspaceFolder}/src/jvl_motor,target=/app/src/jvl_motor,type=bind", | ||
"source=${localWorkspaceFolder}/src/phyto_arm,target=/app/src/phyto_arm,type=bind", | ||
"source=${localWorkspaceFolder}/src/rbr_maestro3_ctd,target=/app/src/rbr_maestro3_ctd,type=bind", | ||
"source=${localWorkspaceFolder}/.gitignore,target=/app/.gitignore,type=bind", | ||
"source=${localWorkspaceFolder}/configs,target=/app/configs,type=bind", | ||
"source=${localWorkspaceFolder}/deps,target=/app/deps,type=bind", | ||
"source=${localWorkspaceFolder}/.devcontainer,target=/app/.devcontainer,type=bind", | ||
"source=${localWorkspaceFolder}/.git,target=/app/.git,type=bind", | ||
"source=${localWorkspaceFolder}/LICENSE,target=/app/LICENSE,type=bind", | ||
"source=${localWorkspaceFolder}/phyto-arm.service,target=/app/phyto-arm.service,type=bind", | ||
"source=${localWorkspaceFolder}/.github,target=/app/.github,type=bind", | ||
"source=${localWorkspaceFolder}/phyto-arm,target=/app/phyto-arm,type=bind", | ||
"source=${localWorkspaceFolder}/scripts,target=/app/scripts,type=bind", | ||
"source=/home/ifcb/IFCBacquire/Host/Routines,target=/routines,type=bind", | ||
"source=/mnt/data,target=/mnt/data,type=bind" | ||
], | ||
"runArgs": [ | ||
"--device=/dev/ttyS3", | ||
"--publish=9090:9090/tcp", | ||
"--publish=8098:8098/tcp", | ||
"--publish=12345:12345/udp" | ||
] | ||
|
||
// Features to add to the dev container. More info: https://containers.dev/features. | ||
// "features": {}, | ||
|
||
// Use 'forwardPorts' to make a list of ports inside the container available locally. | ||
// "forwardPorts": [], | ||
|
||
// Uncomment the next line to run commands after the container is created. | ||
// "postCreateCommand": "cat /etc/os-release", | ||
|
||
// Configure tool-specific properties. | ||
// "customizations": {}, | ||
|
||
// Uncomment to connect as an existing user other than the container default. More info: https://aka.ms/dev-containers-non-root. | ||
// "remoteUser": "devcontainer" | ||
} |
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
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
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
Oops, something went wrong.