Skip to content
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

Apple Slilicon Issues with Dynamixel Wizard #16

Open
ControlCplusControlV opened this issue Apr 16, 2024 · 11 comments
Open

Apple Slilicon Issues with Dynamixel Wizard #16

ControlCplusControlV opened this issue Apr 16, 2024 · 11 comments

Comments

@ControlCplusControlV
Copy link

Is there any way around Dynamixel wizard? I'm on M1 Apple Silicon, and the App Store installation like they suggest does not work, Dynamixel wizard either doesn't detect the motors (usb c into the servo board for the 6v motor, attempting to scan with jumper wires into the motor, tried both orientations, tried with additional dc power, and without (on the other port) and it either won't detect the motor at all, or it will detect a motor on every single id, not sure what to do, appreciate any advice and can close if its not relevant

@edward-io
Copy link

I have an M1 max macbook pro, and the Dynamixel Wizard worked fine when using the Waveshare board on both dynamixels servos when powered with 6v DC. Are you identifying the motors one at a time?

@ControlCplusControlV
Copy link
Author

ControlCplusControlV commented Apr 16, 2024

Yes, I am only plugging into the motors one at a time, and I am using the board ordered off of Amazon. I am plugging into the Manilla "D V G" headers as well, and can see the ends of the jumper wires touching the bottom of the header. I have also tried both orientations of the wires. I am using Dynamixel Wizard installed via the App store as well

@LouisFoucard
Copy link

Did you figure out the issue? I am also having trouble with the Dynamixel wizard, on Linux. Installed Dynamixel_sdk, followed the steps in https://emanual.robotis.com/docs/en/software/dynamixel/dynamixel_wizard2/#basic-features to install the wizard, but the scan does not find any connected motors. I am powering the board with 12v, and I see the XL430 blink once red, so seems to be powered correctly, and I can see the board connected at '/dev/ttyACM0'.
I also tried running the ping.py from dynamixel sdk, its able to open the port and change the baudrate, but getting no status packet from the XL430.

Succeeded to open the port
Succeeded to change the baudrate
[TxRxResult] There is no status packet!

@LouisFoucard
Copy link

started a thread in robotis' forum to https://forum.robotis.com/t/dynamixel-not-seeing-any-device/5697

@ControlCplusControlV
Copy link
Author

Did you figure out the issue? I am also having trouble with the Dynamixel wizard, on Linux. Installed Dynamixel_sdk, followed the steps in https://emanual.robotis.com/docs/en/software/dynamixel/dynamixel_wizard2/#basic-features to install the wizard, but the scan does not find any connected motors. I am powering the board with 12v, and I see the XL430 blink once red, so seems to be powered correctly, and I can see the board connected at '/dev/ttyACM0'. I also tried running the ping.py from dynamixel sdk, its able to open the port and change the baudrate, but getting no status packet from the XL430.

Succeeded to open the port
Succeeded to change the baudrate
[TxRxResult] There is no status packet!

One board worked when I got the pinout right, I ended up needing to buy a new one to replace the one that was constantly detecting a new motor on every port. Try swapping the order of your wires too?

@LouisFoucard
Copy link

Finally got it to work: it was a bad board. Ordered another waveshare controller and everything worked fine. They seem to have a pretty high rate of failure, but even if you have to buy 2 its still cheaper than the u2d2..

@peeeanut
Copy link

Can you show me your wires? I have the same issue as you.

@LouisFoucard
Copy link

image

@LouisFoucard
Copy link

imageimage

Make sure you try a couple of these waveshare boards though, I think a lot of them aren't working

@beduffy
Copy link

beduffy commented May 5, 2024

I think I have the same problem but not sure, I'm on ubuntu and not detecting anything in dynamixel wizard but also not getting scenario of robot on all IDs. I sometimes get a faint red light on the dynamixel which soon after disappears but find it hard to reproduce this light.

Initially, I want to control just 1 dynamixel servo, therefore I won't have the yellow wire going into D in the above diagram. @LouisFoucard do you think I will be able to control just 1 XL330-M288 this way or is the yellow wire needed for powering the daisychain with waveshare? I will order a 2nd dynamixel in case this is needed. Also considering ordering another waveshare or even the U2D2.

@LouisFoucard
Copy link

For just testing one of the base motors you don't need the yellow data wire (nor the other 2 power wires since the base and shoulder motors get their power directly from the wave share board).
The faint red light is expected, it's just the motor turning on. If it blinks it means the input voltage is too high.

Most likely though you have a faulty waveshare board (if nothing works after checking all wires). My board was faulty and at least one other person also had a faulty board.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants