migrated to ROS Groovy