Building custom Franka controller for visual servoing
My goal is to control the Franka Panda system in cartesian velocity coordinates using vision data that is being published within my ROS network.
I'm currently writing a custom controller as recommended in Franka ROS: https://frankaemika.github.io/docs/fr...
The cartesian velocity controller works well, but I have no method of subscribing to the input data since Franka ROS controllers are real-time.
What is the recommended method of achieving this? I saw somewhere that ROS controllers can host services, but this seems suboptimal. Do I have to implement a hardware interface? And if so, how I can write that to wrap a ROS subscriber?
Thanks