Troubleshooting: Unterschied zwischen den Versionen

Aus www.wiki.ardumower.de
Wechseln zu: Navigation, Suche
(→‎How to report a new bug/new feature/new code)
(→‎How to report a new bug/new feature/new code)
Zeile 80: Zeile 80:
  
 
=How to report a new bug/new feature/new code=
 
=How to report a new bug/new feature/new code=
−
Click on [https://github.com/Ardumower/ardumower/issues/new?title=Error+XYZ+%2F+Fehler+XYZ&body=Please+always+fill-in+below%2FBitte+unbedingt+ausf%C3%BCllen%21%0D%0A%0D%0A--English--%0D%0AYour+battery+voltage+%2812v%2C+24v%29%3A+24v%0D%0AYour+gear+motor+%28Ardumower%2C+other%29%3A+Ardumower+motor%0D%0AYour+Ardumower+software+version+%28pfodApp-%3EInfo%29%3A+890%0D%0AYour+PCB+version+%28printed+on+PCB%29%3A+0.5%0D%0AExact+error+description%3A++....%0D%0A%0D%0A--Deutsch--%0D%0ADeine+Akku-Spannung+%2812v%2C+24v%29%3A+24v%0D%0ADein+Antriebsmotor+%28Ardumower%2C+anderer%29%3A+Ardumower+Motor%0D%0ADeine+Ardumower-Software+Version%3A+%28pfodApp-%3EInfo%29%3A+890%0D%0ADeine+PCB-Version+%28siehe+Aufdruck%29%3A+0.5%0D%0AGenaue+Fehlerbeschreibung%3A++....%0D%0A  'this link'] and create a new issue - Please let us know:
+
Click on [https://github.com/Ardumower/ardumower/issues/new?title=Error+XYZ+%2F+Fehler+XYZ&body=Please+always+fill-in+below%2FBitte+unbedingt+ausf%C3%BCllen%21%0D%0A%0D%0A--English--%0D%0AYour+battery+voltage+%2812v%2C+24v%29%3A+24v%0D%0AYour+gear+motor+%28Ardumower%2C+other%29%3A+Ardumower+motor%0D%0AYour+Ardumower+software+version+%28pfodApp-%3EInfo%29%3A+890%0D%0AYour+Arduino+%28Mega+or+Due%29%3A+Mega+2560%0D%0AYour+PCB+version+%28printed+on+PCB%29%3A+0.5%0D%0AYour+PCB+mounted+parts+configuration+%28default+or+custom+and+how%29%3A+default%0D%0AOdometry+sensor+%28yes%2Fno%29%3F+yes%0D%0AArdumower+chassis+%28yes%2Fno%29%3F+yes%0D%0AExact+error+description%3A+...+%0D%0A%0D%0A--Deutsch--%0D%0ADeine+Akku-Spannung+%2812v%2C+24v%29%3A+24v%0D%0ADein+Antriebsmotor+%28Ardumower%2C+anderer%29%3A+Ardumower+Motor%0D%0ADeine+Ardumower-Software+Version%3A+%28pfodApp-%3EInfo%29%3A+890%0D%0ADeine+PCB-Version+%28siehe+Aufdruck%29%3A+0.5%0D%0ADein+Arduino+%28Mega+oder+Due%29%3A+Mega+2560%0D%0ADeine+PCB+Bauteilbest%C3%BCckung+%28Standard+oder+abweichend+und+wie%29%3A+Standard%0D%0AOdometrie+sensor+%28ja%2Fnein%29%3F+ja%0D%0AArdumower+Chassis+%28ja%2Fnein%29%3F+ja%0D%0AGenaue+Fehlerbeschreibung%3A+...%0D%0A  'this link'] and create a new issue - Please let us know:
  
 
     Your platform version (Arduino Mega 2560, Arduino Due)
 
     Your platform version (Arduino Mega 2560, Arduino Due)

Version vom 29. April 2015, 14:10 Uhr

Troubleshooting

Disabled all pins not connected?

Ensure that you have disabled all features and pins in the robot configuration that are not connected (not used).

Example: If you do not have connected odometry pins, disable them in the robot config (robot.cpp):

odometryUse       = 0;       // use odometry?

Motors working correctly?

Run the serial console (Arduino IDE: CTRL+SHIFT+M, 19200 Baud) and press 'd' and ENTER for menu. Then press '1' and ENTER to run the motor test.

Any unexpected sensor triggering?

If your robot does something unexpected, it might be a sensor that is incorrectly triggering. Check this via the serial console:

Run the serial console (Arduino IDE: CTRL+SHIFT+M, 19200 Baud), and start the robot. Each time a sensor triggers, the counter of that sensor will increase. See description of each sensor below. Now when your robot does something unexpected, have a look which of the sensor counters increased to locate the problem.

Some sensor not triggering?

...

Bluetooth not connecting?

...

Console output

When the robot starts, it outputs something like this in the serial console:

 START 
 Ardumower rXXXX
 press...
   d for menu
   v to change console output (sensor counters, values, perimeter etc.)


t     0 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower
t     1 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower
t     3 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower


Once a sensor triggers, its counter increases. Example (mower motor current overflow triggered):

t     4 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower
t     5 l177 v0 REV  spd  -26  -26    0 sen    0    0    1 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  1 Ardumower


Here is a description of each column:

t - time of current machine state (ms)
l - loop () - cycles per second 
v - Verbose mode selected sensor (0 = counts / 1 = sensor values ​​/ 2 = sensor values​​) 
- Current machine status (FORW, REV, ROLL etc.) 
- After-home-drive? (1/0) 
spd - control / speed motor: left (PWM), right (PWM), mower (speed) 
sen - motor current overflow counter:  left, right, mower 
bum - bumper counter: left, right 
son - ultrasonic distance-below: counter 
pit, roll - inclination (calculated with Accel sensor) 
yaw - compass course 
bat - battery voltage 
chg - charger voltage sensor


--- commands ---

'd': menu for testing, adjust IMU, Bluetooth
'v': monitorMode (show Value not Counter
'h': drive home
'p': track perimeter
'l': simulate left bumper
'r': simulate right bumper
's': simulate lawn sensor
'm': toggle mower motor
'c': simulate charging
'+': rotate 90 degrees 
'-': rotate 90 degrees
'3': activate model RC
'0': OFF
'1': Automode motorMowEnable

How to report a new bug/new feature/new code

Click on 'this link' and create a new issue - Please let us know:

   Your platform version (Arduino Mega 2560, Arduino Due)
   Your Arduino IDE version (latest code requires 1.6.3)
   Your exact operating system (Windows 8, Linux etc.)
   Your Ardumower code version (for a list of releases see https://github.com/Ardumower/ardumower/releases)
   Any other information that may be useful...

Further links

  1. Diagnostic