-
Notifications
You must be signed in to change notification settings - Fork 14
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
Add support for DX200 #18
Comments
This comment was marked as outdated.
This comment was marked as outdated.
@ted-miller: M+ Test build output: 1685697608_libmicroros_humble-20221102_dx200.zip. Edit: with this test build and a temporary work-around for |
@smith-doug @robinsonmm: would the robot you could potentially use to test this happen to be mounted on a rail/track? If it isn't, we might be able to provide you with a test-build sooner. |
If helpful as a test case, I can offer a 12-axis (2 x 6R arms) system controlled by two DX200's in a master-slave configuration. |
@acbuynak: if you would be ok with incorrect TFs for now, we'd gladly take you up on that offer. |
Happy to help. I am okay with incorrect TFs. |
Missing |
hmm... I looks like |
I'm almost certain
We (I) added that about a year ago. Preparation for publishing controller statistics. |
@gavanderhoorn our DX200 is NOT on a track. |
@robinsonmm: then it would be great if you could perhaps also test the It's expected to not work, but the test would help figure out at which point it breaks. |
wrt #49 (comment) I did some more "debugging" and got some weird results. My initial assumption was that there is an problem with the semaphore routines in So just to get a look at what is failing, I put a broadcast here, where the status-code is checked. When running this build, However, when I attempt to use any of the CLI utilities, they just freeze up and hang. But I'm not sure whether that's due to failed communication with the robot or because I'm using a Windows Agent and CLI. Frankly, I've seen some oddities with my Windows setup and don't fully trust it. When I get my Ubuntu machine back, I'll try again to see if it works any better. But I'm struggling to understand how adding the debug broadcast changed the behavior. I guess it might affect timing a little... but it shouldn't be significant. |
Oh, also |
hm. Maybe some optimisation the compiler can now no longer apply? Which M+ Edit: Edit 2: that function calls |
Possible. There was once a long time ago that compiler optimizations broke my application. It took me a LONG time to debug that and that's why I always use
I had to build from source to insert my debug broadcasts.
Yep... my Ubuntu machine is able to list/echo topics just fine. So now I really don't trust my Windows build and I have no idea why the DX200 build is actually working. |
hmhm.
Ok, so that should all be
that's 🎉 and 😟 at the same time. |
Stupid and perhaps unrelated, but Would be interesting to see what happens if you replace the |
Is it possible to get a Foxy version for the DX200? I don't have the DX200 SDK anymore. Our robot is currently set up for a project using Foxy. |
I just did a foxy build (unmodified) and it worked immediately with my Ubuntu agent. I'm wondering if the humble errors were entirely due to my windows agent. I'll need to test a vanilla humble build again tomorrow. (and/or redo my windows setup) |
#61 introduced use of I've updated the OP. |
tasks:
libmicroros
(Add support for DX200 #18 (comment)).mps
)MotoROS_PlatformLib
binaryParameterExtraction
binarympCtrlGrpNo2GrpId(..)
mpGetEncoderTemp
(might not be available on DX200 / certainYCP
versions)DN2.44
-> updated requirements in docgettimeofday(..)
support (introduced by Adding a timestamp to debug messages #61)clock_gettime(..)
#99Known issues (from previous testing):
RCL_RET_NODE_INVALID_NAME
. (I haven't done any debug on it yet.)SUBCODE_FAIL_NODE_INIT
when callingrclc_node_init_with_options(..)
(returns1
) (Support for DX200 controllers #49 (comment))The text was updated successfully, but these errors were encountered: