I'm currently working on a project with an oculomotor robot head interfaced with ROS and Arbotix-M (https://github.com/combra-lab/spiking-oculomotor-head-control/tree/main). The robot head comprises two eyes, each controlled by two motors (one for horizontal and the other for lateral movement). Additionally, there are two motors for the vertical movement of the neck and one for its horizontal movement, making a total of seven AX-12A motors(https://emanual.robotis.com/docs/en/dxl/ax/ax-12a/). All motors are servo motors.
Recently, two of the AX-12A motors got damaged and I had to replace them with AX-18A motors(https://emanual.robotis.com/docs/en/dxl/ax/ax-12a/). However, after the replacement, the robot head does not move at all and no motors move.
I believe the issue isn't related to the neural network code, as no changes were made there. Rather, I suspect it might be with the ROS Arbotix configuration or the uploaded Arduino code. The ros package I uploaded to the Arduino uses the ax12.h library (https://github.com/Interbotix/arbotix/tree/master/libraries/Bioloid) along with four other files (https://github.com/vanadiumlabs/arbotix_ros/tree/noetic-devel/arbotix_firmware/src). These four files are Arbotix sketches that need to be uploaded to Arduino.
Has anyone else faced a similar issue when replacing AX-12A with AX-18A motors? Could this be a compatibility issue between AX-18A motors and the ax12.h library? Or could there be some specific ROS Arbotix configurations needed for AX-18A motors? I couldn't find any ax18.h file.
I would appreciate any insights or advice on how to solve this problem. Thanks in advance!
the robot head does not function as expected
- what does this mean? $\endgroup$