I have been working with trying to get a Teledyne Wayfinder DVL integrated with BlueOS running on a Raspberry Pi. I was able to go through the full manual that came with the Wayfinder and connect to the pi via PuTTy, install the drivers, create the TCP client and server Endpoints in BlueOS, and run the BlueROVIntegrations.py & setHome.py scripts that were included in the Wayfinder-master folder successfully by following alot of the steps on this forum post: Integration of Wayfinder DVL onto BlueROV (still troubleshooting) - Blue Robotics Software / QGroundControl - Blue Robotics Community Forums
However, the last step of the Wayfinder manual says that now I can use the Wayfinder python API to set waypoints and such, but I am confused on how this works. Also, does anyone know if they are referring to BlueOS when they say API? I am using a Pixhawk4 flight controller running PX4 software and want it to have the ability to enter guided mode, pick up data from the DVL and go a certain distance (such as go 10 feet, turn around, and come back). However, even though I was able to run the integration script, and I modified it so I would see the received data from the DVL, the Pixhawk will not allow me to change the mode from manual to guided due to lack of position as stated in the error message even though the DVL is connected.
Does anybody have any insight on this or a different approach from what I am doing? Also, I am a little confused on whether BlueOS will receive info from the DVL when I don’t have the integration script running or if I am just supposed to echo that script in the terminal so that every time I turn my submarine on then it just sends the data to BlueOS because I need the sub to operate autonomously without a tether. I can provide more information if needed, and any help would be appreciated!