Hexy & ROS?

103 views
Skip to first unread message

Adrian Apps

unread,
Apr 18, 2013, 8:56:34 PM4/18/13
to sydne...@googlegroups.com
Hmm, I'm wondering if there would be a way to have Hexy run on ROS?

For those unfamiliar with Hexy, he is a Hexapod that was a successful campaign on Kickstarter a little while back. Cool video of a bluetooth/arduino controlled Hexy doing some moves and a little dancing here. https://www.youtube.com/watch?v=0OLKNO_cAxs


Gav

unread,
Apr 18, 2013, 9:38:54 PM4/18/13
to Adrian Apps, sydne...@googlegroups.com
Hi Adrian,

Good question. I've considered it a bit with my recent HSR-01 purchase. AFAIK there is no easy way to do hexapods in ROS yet. 

However there are a few things you can do:


1) The quick and dirty approach is to adapt ros_arduino_bridge to work with your hexapod. If the hexapod accepts a forward sped and turn speed command, then that's pretty easy to do. You can also estimate your odometery by what commands you've done, and avoid having wheel encoders. You won't be able to 'see' it's a hexapod, though, and in RVIZ it'll look just like a wheeled robot. But it gets you the benefits of ROS, and being able to use the navigation stack, etc.

2) A much more indepth way to do it would be involve:
3) A much, much more indepth way to do it would be to 
  • Do everything in steps 1 & 2
  • Rather than let the hexapod work out it's own kinematics (how to move the legs to acomplish a given goal), you can use the ROS kinematics packages and have it calculate how to move to given targets. 
  • This is a lot more work, and I don't know how you'd do a lot of it, but it is the way you'd have to do it to get a native 3D understanding of the robot. E.g. if the robot walks up a step, for it to understand to raise its legs higher, etc. 
Hope this helps,
Gav.

Adrian Apps

unread,
Apr 26, 2013, 3:21:24 AM4/26/13
to sydne...@googlegroups.com, Adrian Apps
So I built my hexy but he's buggy as. Twitching and stuff. Not sure if I've done something wrong so will need to look over everything again. Thinking I will just go about the problem with solution 1. That's pretty much what I was thinking of doing, using arduino_bridge to do the controls and then fake the odometry as you did in your little bluetooth robot.
Reply all
Reply to author
Forward
0 new messages