lcm - lightweight communications and marshaling