Summary of "09242021 Lawn Tractor Meeting"

Overview

The meeting focused on integrating ROS with a small lawn-tractor robot. Main topics included path planners, STM32-based controllers, flashing/debugging tools, odometry and steering calibration, and ROS tooling (plotting, topics, and documentation). Community items mentioned included a commercial agricultural route/path planner from an Argentinian developer/company (not free) and recent/planned releases from ROS/ROS-Industrial and local developer communities (Ecumen).


Hardware and flashing / debugging tools

Boards discussed

Tools

Practical notes and troubleshooting


Path planners, ROS planners and conversion utilities

Planners referenced

Conversion utility


Steering geometry, odometry and calibration

Key kinematic relations

Note: the relation above comes from viewing the turnaround radius and wheelbase; some descriptions use atan(wheelbase / radius).

Odometry from differential wheel encoders

Recommended calibration procedure

  1. Physically measure maximum wheel angles at hard stops:
    • Mark tire positions for left hard stop, center, and right hard stop (chalk/wood block).
    • Measure angles with a protractor to get max steering angles.
  2. Record encoder/A-D counts corresponding to left hard stop, center, right hard stop.
  3. Map planner output angles to encoder counts (e.g., input angle range ±maxDegrees → encoder range).
  4. Verify mapping:
    • Command the vehicle to drive at a given angle, read odometry-derived rotation, and compare to expected rotation.
    • Iterate mapping parameters until odometry and steering outputs match.
  5. Ensure accurate physical measurements for wheelbase L and track width (example used in meeting: ~0.51–0.52 m).

Debugging, telemetry and development workflow

Debug data strategy

Debugging approaches

Performance note


Plotting and analysis


Guides, tutorials and references

Mentioned or implied resources: - STM32CubeProgrammer docs/website (flashing and ST‑LINK firmware updates). - YouTube video on flashing Blue Pill with an Arduino bootloader (enables Arduino IDE uploads). - teb_local_planner GitHub (conversion node for v/ω → Ackermann/steering). - PlotJuggler (visualization and bag file analysis). - ROS wiki pages (package docs across kinetic/melodic/noetic — noted as sometimes hard to navigate).


ROS documentation and wiki translation issues


Recommendations / Action items


Main speakers / sources mentioned

Category ?

Technology


Share this summary


Is the summary off?

If you think the summary is inaccurate, you can reprocess it with the latest model.

Video