This project hit some roadblocks, so I have had to try and tackle the problems individually rather than all together on this boat.
The first issue is that the pixahawk it was built around is not really supported properly any more, It cant run lua scripts meaning I cant operate it like i wanted to. The scripts I have for disabling motors to sail and shallow water avoid wont run any more, so it will need to be upgraded to a H7 board, meaning essentially a complete rewire.
Power management on the vehicle was much harder than I expected. There are a lot of components using a lot of power, so I need to rebuild the power system to be able to switch them for finer control.
ardupilot can get weird if you leave it on for weeks at a time and I had no way of hard rebooting it remotely if I lost communication.
Canbus nodes were just on the market when I installed it and there were a lot of little issues that caused problems like rangefinders not working.
Asymmetric propeller compensation had not been added yet so it would always try and go forward instead of turning on the spot as i couldnt limit the range since I was using Dshot to get motor telemetry
the X9D radio i had been using just didnt have enough switches and the Openlrs modules I was using for RC and Telemetry were still having problems intermittently loosing settings.
Andruav I was using for 4G connection was having a lot of Issues, especially when trying to connect via USB, would intermittently loose connection and would not reconnect without physically replugging it. I also discovered that It has issues with the video encoder on samsung phones.
so to try and work out these problems I have build 4 other machines that integrate most of the ideas and tech from this boat but in a way thats easier to test.
The first was the big solar rover, this is designed to try and work out the power and communications issues that I was having but without having to go to water.
It has a h7 controller upgrade, an ESP32 for monitoring power, changed the phone to a Huawei mate m20, changed the openLRS running on the orange 433 modules to MLRS running on FRSKY R9 modules .
Then I let it sit in the garden. This is when I discovered issues with ardupilot getting strange, I checked it one day to see the artificial horizon on mission planner spinning and the flight controller needing rebooted to stop. There was other issues with the phone randomly loosing connection but I narrowed it down to a dodgey OTG adapter. I changed the phone from the sameung and then discovered another issue with the software I was using to control the phone randomly stopping, turns out Huawei phones kill apps to save power. I managed to disable the Huawei power saving but the usb is still intermittent so I have installed a backup bluetooth serial adapter that appears to be far more stable than the usb. I will probably change it for a wifi adapter so it just connects to the phone hotspot.
I am planning on adding a companion computer like a esp32 or arduino that i can use as a backup system to control and as a watchdog to switch components off and on if they get unresponsive essentially can act as the management and It can also switch everything off and go to sleep if the battery gets too low minimizing power consumption overnight.
Unfortunately the winter arrived and there just is not enough sun to keep this alive even without moving so its in storage until the spring when it will get a rewire to add fine power control and sent out for more testing.
The second vehicle is a RTR Southampton tug that has been extensively modified, its job is testing the propulsion systems, depth sounders, MLRS RC and telemetry, proximity, AI and general operating ardurover on water.
It has been converted to the same brushless motors, escs and waterjets of the omni boat, Mlrs RC and telemetry, the same sonar depth sounder, and a mavlink VL53l1x lidar proximity driven by a servo. Its only running an omnubus f4 controller but that might get upgraded at some point for running lua.
It had its first test in auto mode today, its very badly tuned but it was able to loiter and RTL.
Vehicle 3 is essentially a small version of the solar rover without the solar systems.
This is specifically for testing andruav and proximity systems, I needed something i could test on land that could fit on pavements and since there is no sun solar was pointless so it just has a very large 48v 20ah battery to keep it running, its done around 8 miles so far driving around town testing the phone signals to see how it handled switching phone networks. its also going to be the frst test bed for the AI camera system.
vehicle 4 is a large RC yacht the plan is for this to be used for testing the sailing parts of the system. I bought it used essentially ready to run so it just needs a flight controller installed and its good to go.
I have been working on an AI camera system for it, the system is still in early stages but i have an OSD and its sending data to the flight controller .
The long term goal is to eventually build a larger boat that i can set out to sea to go around the islands on the west coast of Scotland, most are inhabited and have mobile signal so I should have continuous coverage.