Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
58c010e
Minor updates
Dozgulbas Dec 12, 2025
120a715
Use LocationArgument and Resources for height offset parameters
Dozgulbas Dec 12, 2025
0829682
Merge branch 'grab_offset' of https://github.com/AD-SDL/pf400_module …
Dozgulbas Dec 15, 2025
04d361c
Added approach height limit validation
Dozgulbas Dec 15, 2025
f20a6ea
Relocated approach height offset under LocationArgument and added hei…
Dozgulbas Dec 15, 2025
0ab77b7
exclude notebookds from pre commit checks
Dozgulbas Dec 16, 2025
1e0b8b1
Ignore Apple system files
Dozgulbas Dec 16, 2025
539ad33
Added new tests for updated action locations
Dozgulbas Dec 16, 2025
d48fbca
Testing in RPL
Dozgulbas Dec 18, 2025
430a841
Handle press depth params
Dozgulbas Dec 19, 2025
7275d49
Parse press depth from LocationArgumnets
Dozgulbas Dec 19, 2025
78a1821
Fixing conflicts
Dozgulbas Dec 19, 2025
6ae98a2
Validate rotation deck location before starting a transfer
Dozgulbas Dec 19, 2025
a2ec2a0
Updated motion profiles with approach return movements
Dozgulbas Dec 19, 2025
38e8db3
Test press_depth in RPL
Dozgulbas Dec 19, 2025
3a1bfdb
Removed old kinematics
Dozgulbas May 13, 2026
deb066d
Using new internal Kinematics
Dozgulbas May 13, 2026
65053ad
Custom TCS server methods
Dozgulbas May 13, 2026
01dfed3
TCS instructions
Dozgulbas May 13, 2026
528a906
Added new implementations to you Force Compliance & Height Detect
Dozgulbas May 19, 2026
856c374
Updated TCS Custom.gpl to add Force Compliance
Dozgulbas May 19, 2026
f77f7f2
Updated docs
Dozgulbas May 19, 2026
2dd75e7
Interface tests
Dozgulbas May 19, 2026
ab6dfeb
Merge branch 'interface_updates' of https://github.com/AD-SDL/pf400_m…
Dozgulbas May 19, 2026
77676fa
Using hardcoded compliance values
Dozgulbas May 19, 2026
1851139
More tests
Dozgulbas May 19, 2026
5850f5d
Use horizontal compliance with pick & place
Dozgulbas May 27, 2026
929eeee
Notebooks to work on the TCP settings
Dozgulbas May 27, 2026
7c1cae3
Interface tests
Dozgulbas May 27, 2026
986288d
Merge branch 'update_action_locations' into interface_updates
Dozgulbas May 28, 2026
da0d3de
Merge pull request #30 from AD-SDL/interface_updates
Dozgulbas May 28, 2026
36f9f72
Fixed pre-commits
Dozgulbas May 28, 2026
c0b439a
Update generated config docs for new madsci NodeConfig fields
Dozgulbas May 29, 2026
3b5854f
Revert config docs to madsci 0.7 generated output
Dozgulbas May 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 6 additions & 3 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,14 @@

# NODE_STATUS_UPDATE_INTERVAL=2.0
# NODE_STATE_UPDATE_INTERVAL=2.0
# NODE_NODE_NAME=null
# NODE_NODE_ID=null
# NODE_NODE_TYPE=null
# NODE_NAME=null
# NODE_ID=null
# NODE_TYPE=null
# NODE_MODULE_NAME=null
# NODE_MODULE_VERSION=null
# NODE_ENABLE_REGISTRY_RESOLUTION=true
# NODE_LAB_URL=null
# NODE_REGISTRY_LOCK_TIMEOUT=60.0
# NODE_URL="http://127.0.0.1:2000/"
# NODE_UVICORN_KWARGS={"limit_concurrency":10}
# NODE_ENABLE_RATE_LIMITING=true
Expand Down
7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -161,5 +161,10 @@ cython_debug/
#.idea/

.vscode
.DS_Store
.madsci/

### macOS ###
# General
.DS_Store
.AppleDouble
.LSOverride
2 changes: 2 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ repos:
# Run the linter.
- id: ruff
args: [--fix]
exclude: '\.ipynb$' # Exclude Jupyter Notebooks from linting.
# Run the formatter.
- id: ruff-format
- repo: https://github.com/jag-k/pydantic-settings-export
Expand All @@ -31,3 +32,4 @@ repos:
entry: pdm run pydantic-settings-export
language: system
files: ^src/pf400_rest_node\.py$
exclude: '\.ipynb$' # Exclude Jupyter Notebooks from all hooks.
9 changes: 6 additions & 3 deletions docs/Configuration.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,14 @@ Configuration for the pf400 node module.
|------------------------------------|--------------------------|----------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------|
| `NODE_STATUS_UPDATE_INTERVAL` | `number` \| `NoneType` | `2.0` | The interval in seconds at which the node should update its status. | `2.0` |
| `NODE_STATE_UPDATE_INTERVAL` | `number` \| `NoneType` | `2.0` | The interval in seconds at which the node should update its state. | `2.0` |
| `NODE_NODE_NAME` | `string` \| `NoneType` | `null` | Name for this node. If not set, defaults to the class name. | `null` |
| `NODE_NODE_ID` | `string` \| `NoneType` | `null` | Unique ID for this node. If not set, a new ULID is generated. | `null` |
| `NODE_NODE_TYPE` | `NodeType` \| `NoneType` | `null` | The type of thing this node provides an interface for. | `null` |
| `NODE_NAME` \| `NODE_NAME` | `string` \| `NoneType` | `null` | Name for this node. If not set, defaults to the class name. | `null` |
| `NODE_ID` \| `NODE_ID` | `string` \| `NoneType` | `null` | Unique ID for this node. If not set, a new ULID is generated. | `null` |
| `NODE_TYPE` \| `NODE_TYPE` | `NodeType` \| `NoneType` | `null` | The type of thing this node provides an interface for. | `null` |
| `NODE_MODULE_NAME` | `string` \| `NoneType` | `null` | Name of the node module implementation. | `null` |
| `NODE_MODULE_VERSION` | `string` \| `NoneType` | `null` | Version of the node module implementation. | `null` |
| `NODE_ENABLE_REGISTRY_RESOLUTION` | `boolean` | `true` | When true, resolve node_id from the ID Registry at startup for stable identity across restarts. | `true` |
| `NODE_LAB_URL` | `AnyUrl` \| `NoneType` | `null` | Lab Manager URL for distributed registry coordination. | `null` |
| `NODE_REGISTRY_LOCK_TIMEOUT` | `number` | `60.0` | Seconds to retry registry lock acquisition on contention at startup. Should be at least 2x the lock TTL (30s) to survive ungraceful container restarts. | `60.0` |
| `NODE_URL` \| `NODE_URL` | `AnyUrl` | `"http://127.0.0.1:2000/"` | The URL used to communicate with the node. This is the base URL for the REST API. | `"http://127.0.0.1:2000/"` |
| `NODE_UVICORN_KWARGS` | `object` | `{"limit_concurrency":10}` | Configuration for the Uvicorn server that runs the REST API. By default, sets limit_concurrency=10 to protect against connection exhaustion attacks. | `{"limit_concurrency":10}` |
| `NODE_ENABLE_RATE_LIMITING` | `boolean` | `true` | Enable rate limiting middleware for the REST API. | `true` |
Expand Down
202 changes: 87 additions & 115 deletions pdm.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading