Git Product home page Git Product logo

mowgli's Introduction

Mowgli


About

This repo is forked of https://github.com/cloudn1ne/Mowgli to folllow his great job.
It should work on the Yardforce Classic 500 and LUV1000RI
Please adjust the configuration in board.h

The documentation on this fork is mostly not up to date - we will try to update it.

The current way to build a mowgli mower is to flash ros_usbnode to the mainboard and use mowgli-docker.




Safety


The custom firmware has no protections - no tilt sensing, no stop buttons will work. If you stick your finger in the wrong place, you will lose it.

  • Remove the razor blades
  • Dont be stupid
  • Dont blame me for your lost finger



Every below this is not 100% up to date...


Whats done ?


  • Basic overview of the mainboard, Datasheets for ICs
  • Motor Drivers for both Drive Motors and Blade Motor can be controlled
  • Mainboard (GForce) Firmware dump and restore via an ST Link or other (e.g. JLink Segger) tools
  • Panel (GForce) Firmware dump and restore via an ST Link or other (e.g. JLink Segger) tools
  • Demo Python code to control the Mower via a Joystick (needs "test_code" STM32 code flashed)
  • ROS Serial node via CDC USB Port with full hardware support
  • Serial debugging on the unused (red) J18 header
  • Software I2C on the unusued (red) J18 header - used for external IMU
  • Raspi, IMU, GPS Mounting Options
  • onboard Buzzer
  • onboard IMU (accelerometer) for tilt protection
  • Safety switches (Hall Sensors) for STOP button
  • Rain Sensor

TODO


Do the correct topics to remove the mowgli proxy in openmower ros and so be plug & play with openmower.


Updates

see Updates


rosserial node


This is the software that needs to be compiled and flashed onto the STM32 on the Geforce Mainboard

in case a supported I2C IMU is connected to J18

Currently supported IMUs:

Don't hesisate to ask if you want use another IMU

Check in board.h for the connected PIN, as I used PB3 for debug purposes, the pinning is different as the original repo.

Published Topics

Services

  • /mowgli/MowerControlSrv - enabled/disable blade
  • /mowgli/GetCfg - read SPI flash config var
  • /mowgli/SetCfg - write SPI flash config var
  • /mowgli/Reboot - reboot Mowgli
  • /mowgli/ResetEmergency - Reset emergency state
  • /mowgli/SetLed - enable LED (1-17), if the MSB is set (128), the bot will chirp too
  • /mowgli/ClrLed - disabled LED (1-17), if the MSB is set (128), the bot will chirp too

Subscribers

  • /cmd_vel - geometry_msgs::Twist (compatible with teleop twist messages, so you can drive the bot)

Serial Debugging

Serial Debug for ros_usbnode

mowgli's People

Contributors

cloudn1ne avatar nekraus avatar cedbossneo avatar docgalaxyblock avatar olliewalsh avatar jessedusty avatar tim-wright2 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.