Openmower for lawn mower with MavROS

hello, I am looking to create a branch of openmower to install on an rpi4 or 5, it is a mowing area planning software which diverts the slic3r software to program the areas to mow.

I would like to create a mavros branch of this superb software, and allow us to use our old flight/esc cards to modify major brand mowers, I am looking for help to develop this branch and create a remapping of the openmower instructions to mavros so that they can communicate while retaining the original openmower messages (and keep compatibility) and transform them into mavros messages.

Basically I wanted to use blueos which I find very advanced but it is too complex for me to create compatible extensions, maybe later. So I changed my mind and told myself that working first on the communication of the two openmower and mavros software programs was essential.

do not hesitate to come and discuss it here.

how is this related to ardupilot?

well ardupilot is the firmware installed on the pixhawk, mavlink communicates with openmower thanks to mavros.

openmower is mission planning for ardurover?

I started working on it on my github, there are certainly things that I didn’t do correctly and for the moment nothing is functional as it stands. I still have a lot of things to work on, and my only ally in the field is chatgpt who helps me transform the code

openmower is not compatible at the moment, but thanks to some code modifications it could effectively act as a mission planner.

Choix mavros branch

I would say that this first part is only a start, but the final goal would be to create a repository «openmower » for blueos in order to be able to install each element of openmower as extensions and to be able to choose any mower modified with openmower .

each firmware would be chosen in an extension and would facilitate the implementation of all that. the advantage would be to be able to control the openmower and ardurover firmware thanks to a translator, to have feedback on mission planner or qgroundcontrol and openmower gui.

Openmowner is ROS1 based so it could be use to control a rover.

It think the idea is good as a first step, but we should try to consolidate the technology and get rid of ROS in the loop and probably integrate everything into ArduPilot.

@Yuri_Rage already did some work in this sens

yes it would be a good idea to delete this part, that would mean that instead of making a “translator for mavros” to take the messages from openmower directly into mavlink. However, this requires a lot of work and if I’m not mistaken, we’ll have to configure the robot with QGC or MP. As for the work of @Yuri_Rage I would like to integrate it, maybe even try to add slic3r to it. I haven’t tried it yet so I don’t know what functions it has.

Have you seen this alternative open source implementation of a coverage planner for agriculture?