RobotCore: An Open Architecture for Hardware Acceleration in ROS 2