I am running my ros application on a robot (arm) with limited RAM (1 GB).
I configured my robot as the rosmaster. The rosbag recording was happening on my local linux machine whoser Ros master was the robot.
Whenever I start my rosbag record, I can see that the available RAM space on my arm board shoots down eventually causing a bad alloc error.
I do not understand why invoking a subscriber (rosbag) on my local computer would consume RAM on the robot.
Any thoughts or pointers would be much appreciated.
This is a cross compiled ros kinetic version on QNX running within a realtime loop. The data to be sent over to the ros are written to a lock free ring buffer from which ros publisher running on a separate thread reads and publishes.
↧