Hi,
When I used openRB-150 with Arduino IDE to control motors, it works well.
However, when I simply connect Dynamixel wizard 2.0 to openRB-150, the wizard cannot detect any motor. I guess this is a serial port problem at openRB-150.
But then if it is serial port problem, how can I control motors using arduino IDE?
I tried to factory reset the openRB but even cannot scan successfully.
Any suggestion?
I am using XM430-W350-T motor.
In order to use the OpenRB-150 controller with DYNAMIXEL wizard, you will need to reinstall the USB to DYNAMIXEL example sketch provided through the OpenRB board manager.
I am having the same problem. Is this the correct solution?
I am using the Dynamixel XL330 with the OpenRB-150.
The Dynamixel Wizard 2.0 cannot detect my XL330 when my Arduino program is controlling the motor.
How do you solve this problem?
Can you be more specific about the problem you are having?
Just to be clear, the “usb_to_dynamixel.ino” sketch is just a special Arduino sketch to use so that you can use the Dynamixel Wizard 2 to scan for your DXL via the PC USB Serial Port and the USB Port on the OpenRB-150. The OpenRB-150 is then acting like a U2D2 module (at 1 Mbps max baud rate).
If you use your own Arduino sketch to do your own project with the OpenRB-150, then its USB port reverts back to its normal use which is to serve as the Serial Output Monitor from inside Arduino IDE.
You cannot have both types of functionality at the same time.
I would like to use an arduino script to perform a set of rotations of the DXL.
While the DXL is performing these rotations continuously, is there any way to use the wizard to plot the present position of the DXL over time?
You can do plots via the Arduino Serial Output facility already.
https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-serial-plotter/
You just need to acquire Present Position of your DXLs continuously in your sketch.
I was aware of that, but is there any way that I could do it through the Dynamixel Wizard software?
The Arduino serial plotter isn’t the best interface for my purpose, and since my arduino sketch contains multiple delays, it requires a more difficult method to work around.
I would prefer to try use the Wizard’s plot instead. Is there a way to do this at all?
There may be a chance to “externally” tap into the DXL network and monitor it in the following way:
- Use one of these X3P hub so that you can tap into your robot DXL network which is being powered and controlled by your OpenRB-150 as normal via USB1.
- Use a separate U2D2 module or set up another OpenRB-150 to act as a U2D2-like module and connect this “U2D2 module” to the X3P hub described above. On the other end of this “U2D2” module use a USB cable and another USB Port USB2 on your PC. Then use Dynamixel Wizard 2 on that USB2 port to monitor your DXL network.
I have used this approach in the past and it worked somewhat, but as the “Arduino” OpenRB-150 is sending its DXL packets at the same time that DXL Wizard is sending its own DXL packets via the PC into the same DXL network, there bounds to be packet collisions with unpredictable results.