-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
Partition optitrack support out of Drake #19600
Comments
If I were just answering for my own use cases (by which I mean any Anzu user I suppose): (1) not really necessary (2) copy the To support a broader user community (1) seems necessary but I'm not sure what it looks like (I assume you'd want these packages to be usable by people who've installed the drake binary releases?), (2) where do you package the I'm not sure how broad of a user community there is for drake+optitrack. |
Ah, I should have clarified that. The |
Works for me. |
The |
I've got multiple groups asking me about using Optitrack with HardwareStation this week. I see that the driver lives on externally. But on first glance it seems that the optitrack sender/receiver systems are lost to the world? might you recommend a workaround? |
Yes, the https://github.com/RobotLocomotion/optitrack-driver lives on outside of Drake and provides the program and lcmtypes. The latest release in that repository has a wheel file with everything, including the generated lcmtypes in all languages. For Python: Import the wheel and use its message classes to send and receive messages using Drake's For C++: Users who want to use the generated C++ lcmtypes should adjust their build system either to run |
Supporting the optitrack driver & messages in the pre-packaged Drake binaries is a bit of a chore. I'd like to propose splitting it into a completely separate package to smooth things out:
(1) Enhance https://github.com/RobotLocomotion/optitrack-driver with releases that are easy to use. (For example, provide releases with installable packages that incorporate the generated message types, instead of just source archives.)
(2) Deprecate stuff inside Drake for eventual removal:
(3) Adjust Anzu to directly use the driver repo and its message types, instead of via Drake.
\CC @sammy-tri curious to get your feedback.
The text was updated successfully, but these errors were encountered: