MavMonitor: New Toy/Tool Mavproxy Module

MavMonitor – Beta Release for ArduPilot Rover Mowers Using Telegram Messenger

Greetings my mowing friends!

I’ve been working on MavMonitor, a Mavproxy module designed to help ArduPilot Rover Mower users stay updated on their missions through Telegram notifications and two-way interaction. The goal is to provide real-time mission status updates and alerts, so you can monitor your rover remotely. That way Kenny can get a notification that his mower is on fire again! I’m very much a newbie and work on stuff like this when I get stuck on the “real” work.

Features:

  • Telegram Bot Integration: Get rover status updates via messages and location sharing.
  • Mission Monitoring: Track mode changes, battery voltage, GPS status, speed, and last waypoint.
  • RTK Fixed Monitoring: Detects RTK loss and can switch to Hold mode for safety. Not sure this is a good idea or not
  • Stuck Detection: Alerts if the rover hasn’t moved for 30 seconds during a mission.
  • Flight Controller Reboot Alerts: Notifies you if the rover reboots at any time.
  • Two-Way Interaction: Send /rover in Telegram to request the latest rover status.
  • Map Location: Telegram has the ability to show a map location as an image. The /rover command shows that as well and lets you zoom in for detail. I’ll probably add a camera snapshot and streaming

Requirements:

  • Hardware: Running on a Raspberry Pi Zero 2W.
  • Telegram bot under your own personal account (you can reach me on there via @ronzika)
  • Software Dependencies (put in a Docker image?):
    • pymavlink
    • MAVProxy
    • requests
    • threading
  • MAVProxy: Must be set up and running.

This is still very much beta, so I’d love feedback from the community on improvements and additional features. If you’re interested in testing or contributing, let me know and I’ll put it on Github or upload into the forum for now. I’ll include a couple of phone screenshots.

Mowstock 2025 or Bust!
RZ