Stretch RE1 - Battery Maintenance Guide
Overview
Stretch RE1 utilizes two 12V AGM SLA batteries that provide a combined 18AH of capacity. Maintaining an adequate level of charge on the battery system will enhance the battery lifetime.
The run time for a fully charged system is dependent on the load use case. The majority of battery power is consumed by the NUC computer as Stretch uses relatively low power motors.
A fully charged robot running a high CPU load can run approximately 2 hours before requiring a recharge.
A fully charged robot powered on but with minimal load can run approximately 5 hours before requiring a recharge.
Charger
Stretch ships with a NOCO Genius 10 charger. Earlier versions of Stretch use the NOCO G7200. These two chargers are functionally very similar.
Please review the battery charger user manuals prior to following the guidance in this document.
Stretch utilizes four of the available modes on these chargers.
Mode | Function |
---|---|
STANDBY | Charger not charging the robot |
12V AGM | Charging robot powered down |
SUPPLY | 1) Power the robot during tethered use 2) Repair damaged batteries. |
REPAIR | Repair damaged batteries. |
NOCO Genius 10 - Interface
Mode | Procedure |
---|---|
STANDBY | Illuminates when charger not charging |
12V AGM | 1) From STANDBY, charger attached 2) Press MODE button repeatedly until 12V AGM indicator is illuminated |
SUPPLY | 1) From STANDBY, charger not attached 2) Press and hold MODE button for 3s 3) Press MODE button until SUPPLY indicator is illuminated 4) Attach charger |
REPAIR | 1) From STANDBY, charger attached 2) Press and hold MODE button for 3s 3) Press MODE button until REPAIR indicator is illuminated |
NOCO G7200 - Interface
Mode | Procedure |
---|---|
STANDBY | Illuminates when charger not charging |
12V AGM | 1) From STANDBY, charger attached 2) Press MODE button repeatedly until 12V AGM indicator is illuminated |
SUPPLY | 1) From STANDBY, charger not attached 2) Press and hold MODE button for 3s 3) Press MODE button until SUPPLY indicator is illuminated 4) Attach charger |
REPAIR | 1) From STANDBY, charger attached 2) Press and hold MODE button for 3s 3) Press MODE button until REPAIR indicator is illuminated |
Checking the Battery Charge
The battery charger LEDs provide an approximate indicator of battery charge when it is in 12V AGM mode. Batteries are 100% fully charge when the green LED is not fading in and out.
Charging Best Practices
It is possible to accidentally deeply discharge the batteries by leaving the robot on for long durations without the charger attached. This is similar to leaving the lights on your car where the battery will continue to drain until fully discharged.
We recommend following the best practices below to avoid deep discharge of the batteries and to ensure they have a long lifespan.
Use Case | Best Practice | Reason |
---|---|---|
Robot is in use - tethered | Leave the charger attached in SUPPLY mode while developing on the robot whenever possible. Shutdown and power off the robot when development is done. |
Running the robot while attempting to charge in 12V AGM mode can cause issues and is generally bad for battery health. SUPPLY mode is preferred whenever the robot needs to be powered on. |
Robot is in use - untethered | Regularly check the battery voltage using the command line tool. Shutdown the computer and power off the robot when voltage falls below 11.5V. Attach the charger in 12V AGM mode. Charge to 100% before resuming operation. |
The 12V AGM charge mode expects the battery voltage to be above 10.5-11V in order to operate. |
Robot is not in use | Shutdown the computer and turn off the robot power. Leave the charger attached and place it in 12V AGM mode. |
Leaving the robot power on may cause the batteries to deep discharge The charger will maintain a ‘trickle charge’ on the battery, keeping the charge at 100%. |
Robot is coming out of storage | Attach charger in 12V AGM mode and charge for 2-3 hours until charger reports 100% | SLA batteries naturally lose charge over time due to ‘self-discharge’. |
When To Plug in the Charger
We recommend keeping the charger attached whenever the robot is not running untethered.
When the battery voltage drops below ‘low voltage’ threshold the robot will produce an intermittent double beep sound. This is a reminder to the user to plug in the charger.
If desired, the intermittent beep functionality can be disabled by setting the stop_at_low_voltage
field in the User YAML to 0
.
Troubleshooting
Issue | How to Diagnose | Cause | Corrective Procedure |
---|---|---|---|
Robot shows no power on activity | Nothing happens when you toggle on the robot’s power switch. There is no visible illumination of LEDs, motion of the laser range finder, or audible noise of the robot fans. |
The robot fuse may have blown. When the batteries drain the current required to maintain power goes up, which can ultimately blow the fuse. |
Proceed to “Changing the Fuse” steps below |
Robot powers on momentarily | When you toggle on the robot’s power switch some activity occurs (illumination of LEDs, audible noise of robot fans, etc) but the computer fails to boot. | The battery voltage is too low to maintain power. As the power draw increases during power-on, the voltage dips and causes the system to shut down. |
Connect the battery charger in 12V AGM mode and leave until fully charged. |
Battery won’t charge in 12V AGM mode | When the robot is powered down and the charger is connected in 12V AGM mode, the charger eventually switches to a different mode. | The battery voltage is too low for the charger to function correctly in normal operation. | Proceed to the “Recovering from Low Battery Voltage” steps below. |
Charger reports 100% charge but the batteries are discharged | When the robot is powered down and the charger is connected in 12V AGM mode, the charger status shows 100%. However the robot fails to turn on properly. |
Damage to the batteries (usually caused by excessively low voltage) may artificially raise the open circuit voltage of the battery, causing the battery to appear fully charged, while providing low capacity. | Proceed to the “Recovering from Low Battery Voltage” steps below. |
Charger will not charge or stay in any mode. | When placed in 12V AGM, SUPPLY, or REPAIR mode, it continually reverts to STANDBY mode after ~ 20 minutes. | Charger may be defective. | Contact Hello Robot Support for a replacement. |
Recovering from Low Battery Voltage
- Turn off the robot power switch and detach the charger from the robot
- Place charger in SUPPLY Mode
- Allow robot to charge for 4-8 hours, or up to 24 hours for extreme discharge
- Switch the charger to 12V AGM mode
- Charge until at 100%
Additional Information
Powering Down the Robot
The recommended power down procedure is
- Place a clamp on the mast below the shoulder to prevent dropping
- Shutdown the computer from the Desktop or via SSH
- When the laser range finder has stopped spinning, turn off the main power switch
Replacing the Fuse
Stretch RE1 has an automotive fuse inside the base that may need to be replaced. The type of fuse depends on your build version of the RE1
Build Version | Fuse Type | Recommended Fuse |
---|---|---|
Guthrie | 8A 5x20mm Fast Blow Glass | Bussman S505-8-R |
Hank and later | 7.5A ATM Fast Blow Blade | Bussman VP/ATM-7-1/2-RP |
The fuse location is shown below. For guidance on replacing the fuse, contact Hello Robot support: support@hello-robot.com.
Checking the Battery Voltage
Battery voltage is not always an accurate indicator of battery charge but it can be a useful proxy.
A charged battery will typically report a voltage of 12-12.8V and will maintain that voltage across load conditions. Meanwhile, a partially charged battery may report anywhere from 10-12.8V but its voltage will drop rapidly when loaded.
Measuring Battery Voltage from the Command Line
The battery voltage and current draw can be checked from the command line:
$ stretch_robot_battery_check.py
[Pass] Voltage with 12.9889035225
[Pass] Current with 2.46239192784
[Pass] CPU Temp with 56.0
Measuring Battery Voltage with a DMM
When troubleshooting a deeply discharged battery it may be useful to directly measure the battery voltage with a digital multimeter (DMM). To do this we recommend detaching the charger cable at its inline connector and applying the DMM to the connector contacts as shown.
NOTE: Caution should be taken as it is possible to short the battery when doing this.
Repairing Damaged Batteries
It is possible for Stretch's batteries to become damaged due to repeated deep discharge. If the robot has continued issues maintaining a charge we recommend attempting the following procedure:
CAUTION: The repair cycle procedure requires you to do a repair cycle on one battery at a time, which means you need to unplug each battery, perform the repair, and then repeat the process on the other battery. If you fail to repeat the procedure on the other battery, there is a potential risk that high amounts of current may flow from the repaired battery to the other one, causing damage to both the battery and the system.
- Turn off the robot power switch
- Attach the charger to the robot and set it to 12V AGM mode. Allow the robot to fully charge
- Detach the charger from the robot
- Unplug 1 battery from the robot. For guidance on how to access the battery connectors, please contact Hello Robot support: support@hello-robot.com
- Attach the charger and place it in REPAIR mode
- Place the charger in REPAIR mode
- Wait until the repair cycle has completed and the charger returns to standby - up to 4 hours
- Repeat steps 3 to 6 for the second battery
Replacing Dead Batteries
It is possible for a mechanically skilled person to replace the Stretch batteries should it be necessary . Please contact Hello Robot Support for more information (support@hello-robot.com)