Hi, so I am wondering how to code the navigator board, and I can’t even got the library to work on my computer. I am currently running a M series Macbook and python 13.0
Hi @Abner
What are you trying to code? Can you be more specific about your goals and application?
Typically software for BlueOS is developed on a Raspberry Pi with Navigator attached. If you were to execute it on your Mac, none of the devices used by the Navigator would be present, and the CPU itself is a different architecture!
I am trying to use pygame that this library for a custom control scheme
Is your goal to create a game with pygame where a user operates an ROV?
Is your goal to use pygame to create an interface to control the ROV?
Have you seen Cockpit? It is open source and very easy to configure, if your goal is the latter…
So i have been trying cockpit for the past few weeks but I can’t get my controller setupped as I wantted it to be, so I decide to code my own interface for controlling my rov
and is it only possible to code it on raspberry pi?
and did the raspberry pi comes with the os it has? like if I purchase the pi from you guys with the navigator board
Hi @Abner -
If I recall, you were hoping to use the trigger axis for throttle control, rather than the joysticks. This may be possible in the future on Cockpit, we’re testing using those axis for things like focus and zoom control on a camera which should make them available for other standard functions.
You can absolutely code a ground control station interface on your Mac, but doing so would represent quite a significant effort - the only such software solutions I’m aware of, that are generally open-source and contributed to, are Cockpit, QGround Control, and Mission Planner.
BlueOS is free and open source, and comes on every BlueROV2 and BlueBoat. One of the docker containers within BlueOS runs ArduPilot (Sub or Rover), which communicates with the navigator sensors and outputs. You can learn more in the documentation.
If you were to build a GCS, you would need to handle receiving a video stream, and sending/receiving mavlink messages for vehicle control and telemetry. This is a considerably complex thing to build - it took our team of experienced software engineers years to develop, and the process is ongoing!
thanks!