Task #1827

Create ROS Node: AVR Bridge

Added by Ben Wasserman about 5 years ago. Updated over 4 years ago.

Target version:
Start date:
Due date:
% Done:


Estimated time:
5.00 h


Create the ROS node for the avr bridge. The git repo can be found: git clone ssh:// The node diagram can be found at


#1 Updated by Priyanka Deo about 5 years ago

  • Due date set to 10/24/2011

#2 Updated by Abraham Levkoy about 5 years ago

  • % Done changed from 0 to 50
  • Estimated time set to 5.00 h

I think getting rosserial working on the ARM side is as simple as running the rosserial_python ROS node. As such, there is no node creation for me to do on the ARM side. That said, I don't have access to a computer with ROS right now, so I can't observe this. It looks like some work will be necessary on the AVR side. rosserial acts as the main program for the AVR, and you create the C++ for the individual ROS nodes as functions in that program.

The only full rosserial micro-controller client is for Arduino, so we will need to port that to our AVR micro-controller. It looks like this is as simple as editing a header file and creating one class for low-level serial communication.

#3 Updated by Abraham Levkoy over 4 years ago

  • Assignee changed from Abraham Levkoy to Thomas Mullins

#4 Updated by Thomas Mullins over 4 years ago

  • % Done changed from 50 to 70

AVR side has been written but not yet tested. ARM side is indeed handled entirely by rosserial, so nothing needs to be done there.

#5 Updated by Thomas Mullins over 4 years ago

  • Status changed from Assigned to Fixed
  • % Done changed from 70 to 100

Tested, fixed, seems to work :)
Also, there's now a launch file for ARM side, under scout_avr/launch.

Also available in: Atom PDF