-
Notifications
You must be signed in to change notification settings - Fork 146
Use robot-reported RTDE field types and improved memory copy performance #560
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
56 commits
Select commit
Hold shift + click to select a range
280f3f4
Take RTDE data types from the robot's setup acknowledgement
urrsk 1630032
Fix leftover handshake state after a failed RTDE setup.
urrsk 318898c
Cover RTDE handshake refusals and reconnect giving up.
urrsk 4b4ea42
Fix macOS and Alpine failures in the RTDE allocation tests.
urrsk 6416c6d
Remove the unused string alternative from the RTDE field variant so a…
urrsk 154456b
Check documented RTDE outputs against the controller and keep the all…
urrsk 6294601
Handle batched RTDE packages in the fake server so a pause after a wr…
urrsk f97ee44
Let the bitset getData reuse the generic lookup instead of duplicatin…
urrsk a822619
Make the RTDE send and receive paths constant-cost per cycle.
urrsk 62d101e
Make setRecipeTypes() public on the RTDE parser and writer.
urrsk 7625f54
Accept a partly typed RTDE package on send without walking field names.
urrsk 8d945fd
Type a pre-allocated RTDE data package in place instead of replacing it.
urrsk a09bb1b
Remove unused DataPackage::layoutHashFor().
urrsk 4617908
Join the fake RTDE server's worker before destroying the mutexes it l…
urrsk 2c81728
Restore parseWith's protocol-aware payload and keep setTypes transact…
urrsk cc74762
Apply batched suggestions from code review
urrsk 678501a
Make RTDE client state atomic and document getDataType as the stored …
urrsk f45f59b
Apply batched suggestions from code review
urrsk 8de9eda
Reject RTDE writer setup mutators while the send thread is running.
urrsk c2896c5
Document why the fake RTDE server pops one setup-outputs reply per re…
urrsk 4130687
Close leftover RTDE type-from-ack holes and upload robot-free coverage.
urrsk d75c9e0
RTDE protocol layout hash fix
urrsk 50b07d0
Restore DataPackage::getData() type-mismatch throw.
urrsk 13a52d7
EnsureOutputLayout for the data_package
urrsk a890d1e
Restore master-compatible RTDE package handling
urrsk 446b638
Document backwards compatibility design in RTDE package handling
urrsk 099e684
Fix timing-dependent RTDE reconnect test on macOS
urrsk 273c564
Fix MSVC narrowing warning in RTDE parser test
urrsk 5cda962
Fix fake RTDE server sender shutdown race
urrsk e00bcc7
Fix macOS RTDE sender lifecycle test failures
urrsk 5608595
Avoid IPv6 fallback in RTDE reconnect tests on Windows
urrsk 527d1f1
Expand RTDE type negotiation and package coverage tests
urrsk c7da9ec
Preserve RTDE read ownership and validate parser recipes
urrsk dabdbaf
Clarify RTDE usage documentation and rename roundtrip example
urrsk 56e0a19
Reuse register constants in RTDE roundtrip recipes
urrsk 0bb5348
Document RTDE allocation tests and cover wrong-type repair
urrsk af65c5e
Fix RTDE roundtrip documentation recipe excerpt
urrsk 9c1e019
Remove RTDE field type migration notes
urrsk 4491ec8
Fix Windows narrowing warning in RTDE data package test
urrsk 519d014
Avoid GCC 15 temporary vector warning in RTDE parser test
urrsk 4a6175b
Wait for fake RTDE server disconnect before testing recovery
urrsk f411cf4
Fix RTDEWriter setInputRecipe race with concurrent init
urrsk 36a9757
Invalidate stale RTDE layout hashes when the protocol version changes.
urrsk b0cda22
Read package length without unaligned access
urrsk f06e656
Drop redundant protocol version set in emptyCopy()
urrsk d2dc1a8
Wrap the round-trip counter and buffer partial RTDE frames in tests
urrsk 44804fd
Let PrimaryClient take a port and keep fake-server tests off the robo…
urrsk 39bad69
Apply batched suggestions from code review
urrsk 0368f2e
Drop the primary client port and package-length changes from this pul…
urrsk 2fa72d4
Keep the deprecated getDataPackage(timeout) off the shared output tem…
urrsk 2b2a7b4
Apply batched suggestions from code review
urrsk fdc094e
Clarify RTDE read-method docs and stop the round-trip example cleanly…
urrsk b27e314
Reject untyped RTDEWriter start and sends while stopped; use sig_atom…
urrsk cbfeddc
Drop the g_ prefix from globals introduced in this PR
urrsk e94aac9
Start the RTDEWriter thread under store_mutex_
urrsk a808853
Clang-format
urfeex File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or 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 hidden or 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 hidden or 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 hidden or 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.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.