Results 1 to 3 of 3

Thread: ArbotiX 1.6 Files / Libraries

  1. #1

    Post ArbotiX 1.6 Files / Libraries

    Today we're releasing a beta run of the ArbotiX hardware and Library files for Arduino 1.6 (finally!)

    We're hoping to make the libraries 'official' in about two weeks after I've gotten some feedback. Until then, the main pages for each robot/project will stay the way they are, which reference the old libraries, so there might be some inconstancies. These will all be resolved when the new libraries are made official.

    Some notes
    -A new and improved setup guide can be found here
    Currently the install method is the standard 'add the files to your Arduino Folder' but I'm also considering making a Boards Manager file for the ArbotiX. My main concern is that the libraries get a little obscured, but I think it will be fine as long as we have both installation methods.

    -We're using doxygen style commenting to generate ArbotiX library documentation

    -Function renaming. Some of the core functions have had their names changed - mainly to replace 'ax12' with 'dxl'. However, there are macros for all of the old functions, so there should be full backwards compatibility with all old code. Please let us know if anything using old functions has been broken. We are deprecating several old functions in favor of new functions.
    Legacy Functions / Macros

    -Support for all DYNAMIXEL 1.0 Instructions</a>. First there's now support for the regWrite, reset and MX bulk read instructions. There's also now generic functions for sync write (as opposed to being tied to the bioloid library)
    Instruction Based Functions

    -New reporting functions. There are now functions for reporting data directly to the serial port - this includes voltage, errors and general servo status. These are designed for quick debugging and to help the build-check sketches. There are also sibling functions to get this data returned back to you the program.
    Serial Reporting Functions

    -Servo Modes. Different servo modes are now wrapped into functions (joint mode, wheel mode, multi-turn mode(MX servos) and torque mode (MX 64/106). There are also some other 'helper' functions to make your life easier.
    Helper Functions

    -Get/Set macros. There's also a lot of new macros to help with reading and writing to registers. you can still set registers by number manually, but it can be handy to have the macro pull specific registers.
    Register GET Functions / Macros
    Register SET Functions / Macros

    -Examples. There's a large library of examples using various functions, from basic commands all the way to demos like servo followers. Also, 'ArbotiX Sketches' has been moved into examples under 'ArbotiX Libraries' Let me know if you find errors, if anything is confusing, or you'd like another example.

    -Improved Robot Test Code. I've made several improvements to the build check programs to make debugging easier

    -Git hub page

    I'd like to thank KurtEck who has been instrumental in this release. Thank you Kurte for all your hard work and support.

    I've also been working with Kurte's library improvements, though I've hit some odd behavior with some of my MX servos - I'll make another post detailing that later this week.

    ArbotiX/Library Goals

    Short Term
    Improved Examples
    Fix any bugs / apply feedback
    Boards Manager package
    Deploy new library officially

    Medium Term
    Integrate Kurte's Library improvements
    Remove all deprecated functions from robot example code
    Better Bioloid library documentation / examples
    Documentation pages for example code
    Serial Monitor based servo ID / scanning sketch

    Long Term
    RS-485 hardware (i.e. RX Bridge V2)
    Dynamixel 2.0 communication support
    Class based code for Dynamixel library (dxl.setRegister() etc)

    Please let me know if you have any questions, comments, or concerns. As always, thank you!

  2. #2

    Re: ArbotiX 1.6 Files / Libraries

    I am happy to see things are up! Congrats

    It will be interesting to see what the issues are with the MX servos and newer libraries. I only have one MX-12 so not sure how much I can debug from here. But let me know if you can think of anything that you would like me to take a look at.

    FYI - I have my quick and dirty AX-12 test program up on github ( which has a bunch of random tests, but I use it to do things like scan for servos, I can also configure as if a Hexapod or Quad, or HROS1, such that it knows which servos to expect...

  3. #3
    Join Date
    Mar 2015
    Rep Power

    Re: ArbotiX 1.6 Files / Libraries

    Oh maybe this thread is a better one to say thanks Kurt.. Your work here is helpful to me
    01001001001000000100110001101111011101100110010100 10000001010010011011110110001001101111011101000111 0011

    My Instagram
    My YouTube

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Question(s) difference of libraries between arbotix-0015 and robocontroller-0010
    By zhayantian in forum Arbotix, Microcontrollers, Arduino
    Replies: 0
    Last Post: 05-02-2014, 03:56 AM
  2. Question(s) Arbotix CAD files
    By kanuto in forum Arbotix, Microcontrollers, Arduino
    Replies: 4
    Last Post: 03-10-2014, 07:08 PM
  3. Arbotix CAD files
    By sarendt in forum Arbotix, Microcontrollers, Arduino
    Replies: 2
    Last Post: 10-24-2012, 01:31 PM
  4. MINI Robocontroller Libraries and Arduino 1.0
    By draikani in forum Software and Programming
    Replies: 3
    Last Post: 01-23-2012, 03:34 AM
  5. News/Announcement RX-28 and RX-64 Open-Source (Python) Libraries Available
    By hizook in forum Robotics General Discussion
    Replies: 1
    Last Post: 03-19-2010, 10:02 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts