How do you Architect your Robots? State of the Practice and Guidelines for ROS-based Systems | IEEE Conference Publication | IEEE Xplore