Roomba 980 arrived at the shop

The very latest news and updates for the iRobot Roomba robotic vacuum, the Scooba Robotic Washer and the Dirt Dog workshop sweeper. All discussion and troubleshooting questions go here.

Re: Roomba 980 arrived at the shop

Postby vic7767 » September 25th, 2015, 7:56 pm

jdong wrote:Nice! Any chance you can post closer-up images of the big chips on the circuit boards? I'm curious what the brains got upgraded to in order to support visual SLAM.
Next time I open it up I'll change the image resolution and get some close-ups.
Roomba and Neato Mods, come visit: http://www.vic7767.com/

http://www.Robot-Doc.com/
User avatar
vic7767
Robot Master
 
Posts: 14389
Joined: January 14th, 2006, 8:31 pm
Location: Haughton Louisiana - USA

Re: Roomba 980 arrived at the shop

Postby mfortuna » September 25th, 2015, 9:24 pm

Nice find vic7767. Are you going to try SCI commands?
Mike
Reds x 3, Dirt Dog, Disco (now a parts bot), Create, Scooba 350, and Security Dawg
Evolution Mint
Neato XV-11
User avatar
mfortuna
Robot Master
 
Posts: 5771
Joined: February 5th, 2006, 10:35 am
Location: NH

Re: Roomba 980 arrived at the shop

Postby vic7767 » September 25th, 2015, 9:34 pm

Good idea Mike. I will try some basic motor on/off commands for the CHM and sidebrush and see what happens.
Roomba and Neato Mods, come visit: http://www.vic7767.com/

http://www.Robot-Doc.com/
User avatar
vic7767
Robot Master
 
Posts: 14389
Joined: January 14th, 2006, 8:31 pm
Location: Haughton Louisiana - USA

Re: Roomba 980 arrived at the shop

Postby vic7767 » September 25th, 2015, 10:27 pm

The 980 supports the Open Interface commands. Strange reactions to the soft rest command 7 which is not an OI command. The COM port has to be opened and then closed again to allow the Roomba to reset. Once that's done then the channel dumps this data:

key-wakeup
2015-08-01-1243-L 50 seconds
roomba-mobility/tags/v1.2.3:4060 CLEAN
2015-08-01-1243-L
bootloader id: 30F7 4808 1150 8620 EAN
robot-assembly: unknown
board-revision: rev-a808 1150 8620
hw-configuration: unknown
audio image status: ok , audio flash format: 5, pack ID: 5, Flash Image Name: El
Paso PP NAation: a
audio image status: ok , audio flash format: 5, pack ID: 5, Flash Image Name: El
enabled language: unknownen-US (0)
battery-current-zero 256
initial-lithium-battery-capacity: set to 3415 mAH
initial-lithium-battery-level: set to 3141 mAH
en-US (0) fr-
Roomba and Neato Mods, come visit: http://www.vic7767.com/

http://www.Robot-Doc.com/
User avatar
vic7767
Robot Master
 
Posts: 14389
Joined: January 14th, 2006, 8:31 pm
Location: Haughton Louisiana - USA

Roomba 980 BiTs

Postby vic7767 » September 25th, 2015, 11:40 pm

Here is a capture dump of the 980 BiTs. Not all tests were attempted but each test was entered to get text info.

=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2015.09.25 21:58:25 =~=~=~=~=~=~=~=~=~=~=~=
key-wakeup
slept for 2 minutes 16 seconds

2015-08-01-1243-L
roomba-mobility/tags/v1.2.3:4060 CLEAN

bootloader id: 30F7 4808 1150 8620
robot-assembly: a
board-revision: rev-a
hw-configuration: a
audio image status: ok , audio flash format: 5, pack ID: 5, Flash Image Name: El Paso PP NA

enabled language: en-US (0)
battery-current-zero 256
BOOTLOADER-ID 30F7 4808 1150 8620
ROBOT-ASSEMBLY a
BOARD-REVISION rev-a
HW-CONFIG a
audio image status: ok , audio flash format: 5, pack ID: 5, Flash Image Name: El Paso PP NA



factory-test 0 leds
wait: false


factory-test 1 bumpers
(robot-assembly-valid?) PASS
(and (not (bump-left?)) (not (bump-right?))) PASS
(and (bump-left?) (not (bump-right?))) PASS
(and (bump-right?) (not (bump-left?))) PASS
(and (not (bump-left?)) (not (bump-right?))) PASS


factory-test 2 cliffs-side
wiff: cliff-left signal 650 on? 0
wiff: cliff-front-left signal 608 on? 0
wiff: cliff-front-right signal 692 on? 0
wiff: cliff-right signal 706 on? 0
wiff: rear-cliff-left signal 0 on? 1
wiff: rear-cliff-right signal 483 on? 0
wiff: lt-bumper-center-right signal 0 on? 0
wiff: lt-bumper-front-left signal 0 on? 0
wiff: lt-bumper-side-left signal -1 on? 0
wiff: lt-bumper-right signal 0 on? 0
wiff: lt-bumper-left signal 1 on? 0
wiff: lt-bumper-center-left signal 1 on? 0
wiff: lt-bumper-front-right signal 0 on? 0
(cliff-left?)

factory-test 3 cliffs-front
(cliff-front-left?)

factory-test 4 rear-cliffs
(rear-cliff-left?)

factory-test 5 lt-bumper-side
wiff: cliff-left signal 644 on? 0
wiff: cliff-front-left signal 603 on? 0
wiff: cliff-front-right signal 708 on? 0
wiff: cliff-right signal 702 on? 0
wiff: rear-cliff-left signal 0 on? 1
wiff: rear-cliff-right signal 484 on? 0
wiff: lt-bumper-center-right signal 0 on? 0
wiff: lt-bumper-front-left signal 0 on? 0
wiff: lt-bumper-side-left signal 2 on? 0
wiff: lt-bumper-right signal 2 on? 0
wiff: lt-bumper-left signal 0 on? 0
wiff: lt-bumper-center-left signal 1 on? 0
wiff: lt-bumper-front-right signal 0 on? 0
(and (lt-bumper-left?) (not (bump?))) PASS
(and (lt-bumper-right?) (not (bump?))) PASS


factory-test 6 lt-bumper-front
(and (lt-bumper-front-left?) (not (bump?))) PASS
(and (lt-bumper-front-right?) (not (bump?))) PASS


factory-test 7 lt-bumper-center
(and (lt-bumper-center-left?) (not (bump?))) PASS
(and (lt-bumper-center-right?) (not (bump?))) PASS


factory-test 8 left-wall-follower
(and (lt-bumper-side-left?) (not (bump?))) PASS


factory-test 9 wheel-drop
(wheel-drop-left?) PASS
(wheel-drop-right?) PASS


factory-test 10 omni-receiver
(rcon?)

factory-test 11 binoculars
(valid-code-in-channel? dir-left)

factory-test 12 battery-sensors
(battery-voltage-ok?) mV 562 min 431 max 647 PASS
(battery-temperature-ok?) PASS
(baseline-current-ok?) mA -214 min -350 max -80 mV 15641 degrees-C 10 PASS


factory-test 13 left-wheel
not (left-wheel-stall?) PASS
(drive-speed-ok? left forward) FAIL
(drive-speed-ok? right stopped) FAIL
(left-drive-current-ok?) mA -463 min -150 max -50 mV 15585 degrees-C 17 FAIL
not (left-wheel-stall?) PASS
wait: (left-wheel-stall?)


factory-test 14 right-wheel
not (right-wheel-stall?) PASS
(drive-speed-ok? left stopped) PASS
(drive-speed-ok? right forward) PASS
(right-drive-current-ok?) mA -307 min -150 max -50 mV 15613 degrees-C 27 FAIL
not (right-wheel-stall?) PASS
wait: (right-wheel-stall?)


factory-test 15 wheel-encoders
(drive-speed-ok? left stopped) PASS
(drive-speed-ok? right stopped) PASS
(drive-speed-ok? left reverse) PASS
(drive-speed-ok? right reverse) PASS


factory-test 16 main-brush
not (main-brush-motor-stall?) PASS
(roller-main-brush-current-ok?) mA -211 min -500 max -100 mV 15613 degrees-C 28 PASS
not (main-brush-motor-stall?) PASS
(roller-main-brush-current-ok?) mA -206 min -500 max -100 mV 15641 degrees-C 17 PASS
not (main-brush-motor-stall?) PASS
wait: (main-brush-motor-stall?)


factory-test 17 debris
(piezo-debris?)

factory-test 18 vacuum
(baseline-current-ok?) mA -211 min -350 max -80 mV 15641 degrees-C 18 PASS
(lex-bin-low-vacuum-current-ok?) mA -1366 min -6000 max 0 mV 15530 degrees-C 10 PASS
not (vacuum-high-current-error?) PASS
(lex-bin-high-vacuum-current-ok?) mA -2293 min -6000 max 0 mV 15307 degrees-C 17 PASS


factory-test 19 side-brush
not (side-brush-motor-stall?) PASS
not (side-brush-motor-stall?) PASS
(side-brush-current-ok?) mA -88 min -150 max -30 mV 15613 degrees-C 20 PASS
not (side-brush-motor-stall?) PASS
(side-brush-current-ok?) mA -102 min -150 max -30 mV 15613 degrees-C 25 PASS
wait: (side-brush-motor-stall?)


factory-test 20 navigation-sensors
wait: (= nav-factory-test-mode mission-state-testing-bit)
wait: (nav-status-flag? passive-test-ready)
(behaviorlink-gyro-ok?) PASS
wait: (/= nav-factory-test-mode mission-state-testing-bit)
wait: (/= (nav-bit-report.get-flags) -1)
navigation-sensors results
calibration optical-floor-sensor:1 gyro-gain:1 gyro-linearity:1 camera-int:1 camera-ext:1
flags:0 gyro:162 deg odom:348 deg mouse:142 mm arclen:367 mm
current delta odom:186 deg max delta odom:20 deg current delta mouse:225 mm max delta mouse:30 mm
(nav-calibration-ok?) PASS
(optical-floor-sensor-ok?) FAIL
(gyro-sensor-ok?) FAIL


factory-test 21 optical-bin-sensors
left-near: -1
left-far: 0
right-near: 0
right-far: 0
(optical-bin-sensor-level-ok? left near emitter-low) PASS
(optical-bin-sensor-level-ok? left far emitter-low) PASS
(optical-bin-sensor-level-ok? right near emitter-low) PASS
(optical-bin-sensor-level-ok? right far emitter-low) PASS
left-near: -1
left-far: 862
right-near: 0
right-far: 868
(optical-bin-sensor-level-ok? left near emitter-high) PASS
(optical-bin-sensor-level-ok? left far emitter-high) PASS
(optical-bin-sensor-level-ok? right near emitter-high) PASS
(optical-bin-sensor-level-ok? right far emitter-high) PASS


factory-test 22 ext-charger-recovery
not (ext-charger-available?) PASS
wait-true-for-time (32 ticks): (ext-charger-available?)


factory-test 23 ext-charger-on
wait-true-for-time (32 ticks): (ext-charger-available?)


factory-test 24 ext-charger-trickle
wait-true-for-time (32 ticks): (ext-charger-available?)


factory-test 25 charger-watchdog
wait-true-for-time (32 ticks): (ext-charger-available?)


factory-test 26 wifi
(wifi-cloud-auth-ok) PASS
(wifi-module-ok?) PASS
(wifi-antenna-ok?) PASS


factory-test 27 software
sys config: 0 (0b0000000000000000)
(bootloader-ok?) PASS
(application-ok?) PASS


factory-test 28 bbox-vars
(bbox-test-write-succeeded?) PASS


factory-test 29 serial-flash
wait: (audio-header-crc-done?)
(audio-header-crc-passed?) PASS


factory-test 30 cliff-calibration
(calibration-data-stored?) PASS


factory-test 31 save-factory-test-data
(factory-test-data-saved?) PASS



SUMMARY: START
SUMMARY: DATE-TAG 2015-08-01-1243-L
SUMMARY: BOOTLOADER-ID 30F7 4808 1150 8620
SUMMARY: ROBOT-ASSEMBLY a
SUMMARY: BOARD-REVISION rev-a
SUMMARY: HW-CONFIG a
SUMMARY: SW-CONFIG 0 (0b0000000000000000)
SUMMARY: audio flash format: 5, pack ID: 5
SUMMARY: audio image status: ok
SUMMARY: AVAILABLE LANGUAGE(S): en-US (0) fr-FR (1) es-ES (2) de-DE (3) it-IT (4)
SUMMARY: ENABLED LANGUAGE: en-US (0)
SUMMARY: cliff calibration: L 40 FL 70 FR 60 R 50 RL 20 RR 10
SUMMARY: FACTORY-TEST INCOMPLETE
SUMMARY: (robot-assembly-valid?) PASS
SUMMARY: (and (not (bump-left?)) (not (bump-right?))) PASS
SUMMARY: (and (bump-left?) (not (bump-right?))) PASS
SUMMARY: (and (bump-right?) (not (bump-left?))) PASS
SUMMARY: (cliff-left?) FAIL
SUMMARY: (cliff-right?) untested
SUMMARY: (cliff-front-left?) FAIL
SUMMARY: (cliff-front-right?) untested
SUMMARY: (rear-cliff-left?) FAIL
SUMMARY: (rear-cliff-right?) untested
SUMMARY: (and (lt-bumper-left?) (not (bump?))) PASS
SUMMARY: (and (lt-bumper-right?) (not (bump?))) PASS
SUMMARY: (and (lt-bumper-front-left?) (not (bump?))) PASS
SUMMARY: (and (lt-bumper-front-right?) (not (bump?))) PASS
SUMMARY: (and (lt-bumper-center-left?) (not (bump?))) PASS
SUMMARY: (and (lt-bumper-center-right?) (not (bump?))) PASS
SUMMARY: (and (lt-bumper-side-left?) (not (bump?))) PASS
SUMMARY: (wheel-drop-left?) PASS
SUMMARY: (wheel-drop-right?) PASS
SUMMARY: (rcon?) FAIL
SUMMARY: (valid-code-in-channel? dir-left) FAIL
SUMMARY: (valid-code-in-channel? dir-right) untested
SUMMARY: (battery-voltage-ok?) PASS mV 562 min 431 max 647
SUMMARY: (battery-temperature-ok?) PASS
SUMMARY: (baseline-current-ok?) PASS mA -211 min -350 max -80 mV 15641 degrees-C 18
SUMMARY: (left-wheel-stall?) PASS
SUMMARY: (drive-speed-ok? left forward) FAIL
SUMMARY: (drive-speed-ok? right stopped) PASS
SUMMARY: (left-drive-current-ok?) FAIL mA -463 min -150 max -50 mV 15585 degrees-C 17
SUMMARY: (left-drive-stall-current-ok?) untested
SUMMARY: (right-wheel-stall?) PASS
SUMMARY: (drive-speed-ok? right forward) PASS
SUMMARY: (drive-speed-ok? left stopped) PASS
SUMMARY: (right-drive-current-ok?) FAIL mA -307 min -150 max -50 mV 15613 degrees-C 27
SUMMARY: (right-drive-stall-current-ok?) untested
SUMMARY: (drive-speed-ok? left reverse) PASS
SUMMARY: (drive-speed-ok? right reverse) PASS
SUMMARY: (main-brush-motor-stall?) PASS
SUMMARY: (bristle-main-brush-current-ok?) disabled
SUMMARY: (roller-main-brush-current-ok?) PASS mA -206 min -500 max -100 mV 15641 degrees-C 17
SUMMARY: (main-brush-stall-current-ok?) untested
SUMMARY: (piezo-debris?) FAIL
SUMMARY: (lex-bin-low-vacuum-current-ok?) PASS mA -1366 min -6000 max 0 mV 15530 degrees-C 10
SUMMARY: (vacuum-high-current-error?) PASS
SUMMARY: (aerovac-bin-vacuum-current-ok?) disabled
SUMMARY: (lex-bin-high-vacuum-current-ok?) PASS mA -2293 min -6000 max 0 mV 15307 degrees-C 17
SUMMARY: (side-brush-motor-stall?) PASS
SUMMARY: (side-brush-current-ok?) PASS mA -102 min -150 max -30 mV 15613 degrees-C 25
SUMMARY: (side-brush-stall-current-ok?) untested
SUMMARY: (optical-floor-sensor-ok?) FAIL
SUMMARY: (gyro-sensor-ok?) FAIL
SUMMARY: (behaviorlink-gyro-ok?) PASS
SUMMARY: (nav-calibration-ok?) PASS
SUMMARY: (optical-bin-sensor-level-ok? left near emitter-low) PASS
SUMMARY: (optical-bin-sensor-level-ok? left far emitter-low) PASS
SUMMARY: (optical-bin-sensor-level-ok? right near emitter-low) PASS
SUMMARY: (optical-bin-sensor-level-ok? right far emitter-low) PASS
SUMMARY: (optical-bin-sensor-level-ok? left near emitter-high) PASS
SUMMARY: (optical-bin-sensor-level-ok? left far emitter-high) PASS
SUMMARY: (optical-bin-sensor-level-ok? right near emitter-high) PASS
SUMMARY: (optical-bin-sensor-level-ok? right far emitter-high) PASS
SUMMARY: (ext-charger-available?) PASS
SUMMARY: (ext-charging-recovery-current-ok?) untested
SUMMARY: (ext-charging-current-ok?) untested
SUMMARY: (ext-charging-trickle-current-ok?) untested
SUMMARY: (ext-charging-watchdog-current-ok?) untested
SUMMARY: (wifi-module-ok?) PASS
SUMMARY: (wifi-antenna-ok?) PASS
SUMMARY: (wifi-cloud-auth-ok) PASS
SUMMARY: (bootloader-ok?) PASS
SUMMARY: (application-ok?) PASS
SUMMARY: (bbox-test-write-succeeded?) PASS
SUMMARY: (audio-header-crc-passed?) PASS
SUMMARY: (calibration-data-stored?) PASS
SUMMARY: (factory-test-data-saved?) PASS
SUMMARY: END
Last edited by vic7767 on November 3rd, 2015, 3:06 pm, edited 1 time in total.
Roomba and Neato Mods, come visit: http://www.vic7767.com/

http://www.Robot-Doc.com/
User avatar
vic7767
Robot Master
 
Posts: 14389
Joined: January 14th, 2006, 8:31 pm
Location: Haughton Louisiana - USA

Re: Roomba 980 arrived at the shop

Postby jdong » September 25th, 2015, 11:47 pm

I know MIT's probably gonna revoke my degree for saying this... But I can't believe the Roomba's still programmed in Scheme :)
jdong
Robot Addict
 
Posts: 274
Joined: April 10th, 2015, 11:24 pm

Re: Roomba 980 arrived at the shop

Postby mfortuna » September 26th, 2015, 7:32 am

Just curious, what in vic7767's listing allows you to determine the programming language?
Mike
Reds x 3, Dirt Dog, Disco (now a parts bot), Create, Scooba 350, and Security Dawg
Evolution Mint
Neato XV-11
User avatar
mfortuna
Robot Master
 
Posts: 5771
Joined: February 5th, 2006, 10:35 am
Location: NH

Re: Roomba 980 arrived at the shop

Postby third_deg » September 26th, 2015, 8:42 am

Historically Roomba code is Rod Brooks' TL Code.
third_deg
Robot Master
 
Posts: 507
Joined: November 12th, 2013, 2:01 pm

Re: Roomba 980 arrived at the shop

Postby jdong » September 26th, 2015, 12:25 pm

mfortuna wrote:Just curious, what in vic7767's listing allows you to determine the programming language?


The parentheses based language and variable naming of the diagnostic tests reminds me of several undergrad courses I took that included SLAM and robot planning behaviors, and it is pretty consistent with the way we were taught the concepts of how to program a robot in Scheme... But it could very well just be the domain specific language used to program the diagnostics (eg like a scripting language on top of the robot) and not be revealing anything about what the core of the navigation smarts are programmed in... But still, knowing where Colin is from, back in those days MIT and AI were really big on LISP/Scheme type languages.
jdong
Robot Addict
 
Posts: 274
Joined: April 10th, 2015, 11:24 pm

Re: Roomba 980 arrived at the shop

Postby vic7767 » November 20th, 2015, 2:22 pm

Another new discovery found during a routine battery charging procedure. When a new battery is first installed into the 980 and placed upon the charging base, the charging system firmware performs a test to detect the type of battery installed. The 980 supports both Lithium and NiMH battery chemistry and performs different charging procedures based on the type of pack.

This information was discovered while monitoring the micro USB port during a new battery installation and charging test. I'll add a short example of the different charging steps showing the differences discovered later today.

Here is the charging report when a Lithium Power Inc battery is installed and the 980 placed on the charging base:

Flash CRC successful: 0x0 (0x0)
start-charge: 2015-10-02-1616-L
Determining battery type.
bat: min 5 sec 20 mV 15363 mA -16 tenths-deg-C 311 mAH 2306 state 1 mode 0
bat: min 5 sec 21 mV 15363 mA -8 tenths-deg-C 311 mAH 2306 state 1 mode 0
do-charging-full @ minutes 5
Performing charger self-test.
bat: min 5 sec 22 mV 15363 mA 0 tenths-deg-C 311 mAH 2306 state 4 mode 3
Charging FET test passed.
bat: min 5 sec 23 mV 15446 mA 930 tenths-deg-C 311 mAH 2307 state 8 mode 3
bat: min 5 sec 24 mV 15558 mA 1148 tenths-deg-C 311 mAH 2307 state 8 mode 3
bat: min 5 sec 25 mV 15613 mA 1148 tenths-deg-C 311 mAH 2307 state 8 mode 3
bat: min 5 sec 26 mV 15613 mA 1148 tenths-deg-C 311 mAH 2308 state 8 mode 3
bat: min 5 sec 27 mV 15641 mA 1156 tenths-deg-C 311 mAH 2308 state 8 mode 3
bat: min 5 sec 28 mV 15641 mA 1148 tenths-deg-C 311 mAH 2308 state 8 mode 3
bat: min 5 sec 29 mV 15641 mA 1148 tenths-deg-C 311 mAH 2308 state 8 mode 3

Here is the charging info when a stock iRobot Lithium battery is installed and the 980 placed on the charging base:

start-charge: 2015-10-02-1616-L
Determining battery type.
do-charging-lithium @ minutes 0
Performing charger self-test.
bat: min 0 sec 13 mV 15752 mA 0 rx-byte 26 mAH 3141 state 4 mode 5
Charging FET test passed.
Primary termination on lithium normal charge end @ minutes 0
saving bbox vars
bat: min 0 sec 14 mV 15752 mA -16 rx-byte 26 mAH 3141 state 18 mode 5
bat: min 0 sec 15 mV 15752 mA -8 rx-byte 26 mAH 3141 state 18 mode 5
bat: min 0 sec 16 mV 15752 mA 0 rx-byte 26 mAH 3141 state 18 mode 5
bat: min 0 sec 17 mV 15752 mA 0 rx-byte 26 mAH 3141 state 18 mode 5
bat: min 0 sec 18 mV 15780 mA 0 rx-byte 26 mAH 3141 state 18 mode 5
bat: min 0 sec 19 mV 15780 mA 0 rx-byte 26 mAH 3141 state 18 mode 5
bat: min 0 sec 20 mV 15780 mA 0 rx-byte 26 mAH 3141 state 18 mode 5

The iRobot stock Lithium pack has a different signature that is detected by the 980 so that it is charged differently from a NiMH or NiCD pack.

The Lithium Power Inc Lithium pack is detected and treated as a NiMH chemistry pack and charged differently.
Roomba and Neato Mods, come visit: http://www.vic7767.com/

http://www.Robot-Doc.com/
User avatar
vic7767
Robot Master
 
Posts: 14389
Joined: January 14th, 2006, 8:31 pm
Location: Haughton Louisiana - USA

980 Dust bin motor RPM control

Postby vic7767 » December 29th, 2015, 9:47 pm

Did a little teardown of the 980 dust bin just to see what the motor looked like and also what triggers the different RPM speeds. As some others have mentioned, the dust bin motor resembles a smaller version of the early 5XXX and 3XX Scooba vacuum motor assembly including the impeller. What's a little different though is that the round motor casing and impeller spin. I used a bench power supply and set the dc voltage to 14 volts and increased the applied current from 0 to 1 amp. The voltage display changed to 7.4 volts and when I increased the current to 2 amps the RPMs increased and the voltage raised to 9.4 and the current was limited to 1.64 amps. I could not increase the current or voltage once the high RPMs were reached.
Attachments
IMG_0306.JPG
Dust bin motor (Impeller view)
IMG_0304.JPG
Inside the 980 dust bin (motor view)
Roomba and Neato Mods, come visit: http://www.vic7767.com/

http://www.Robot-Doc.com/
User avatar
vic7767
Robot Master
 
Posts: 14389
Joined: January 14th, 2006, 8:31 pm
Location: Haughton Louisiana - USA

Re: Roomba 980 arrived at the shop

Postby mfortuna » December 30th, 2015, 5:06 am

That sounds more like an issue with the bench supply. It appears to be unable to provide more than 1.64A.
Mike
Reds x 3, Dirt Dog, Disco (now a parts bot), Create, Scooba 350, and Security Dawg
Evolution Mint
Neato XV-11
User avatar
mfortuna
Robot Master
 
Posts: 5771
Joined: February 5th, 2006, 10:35 am
Location: NH

Re: Roomba 980 arrived at the shop

Postby vic7767 » December 30th, 2015, 10:52 am

It doesn't appear to be the power supply, since it will run other devices at higher current. The motor and components of the Roomba 980 dust bin is a very new design and there are a lot of electronics mounted under the motor on a circuit board that the body of the motor spins above.
Roomba and Neato Mods, come visit: http://www.vic7767.com/

http://www.Robot-Doc.com/
User avatar
vic7767
Robot Master
 
Posts: 14389
Joined: January 14th, 2006, 8:31 pm
Location: Haughton Louisiana - USA

Re: Roomba 980 arrived at the shop

Postby mfortuna » December 30th, 2015, 1:15 pm

Are you measuring the voltage at the power supply output or at the motor? If at the motor I can see where the electronics can limit the voltage to the motor.
Mike
Reds x 3, Dirt Dog, Disco (now a parts bot), Create, Scooba 350, and Security Dawg
Evolution Mint
Neato XV-11
User avatar
mfortuna
Robot Master
 
Posts: 5771
Joined: February 5th, 2006, 10:35 am
Location: NH

Re: Roomba 980 arrived at the shop

Postby vic7767 » December 30th, 2015, 2:03 pm

The electrical connections are at the two metal strips that make contact with the Roomba when the dust bin is in place. The two metal strips used to be on one side of the earlier dust bin design. Now they are split and one contact is on each side of the dust bin. It appears that the voltage and current are controlled by firmware and interact with the circuit board mounted within the motor cavity in the dust bin.
Roomba and Neato Mods, come visit: http://www.vic7767.com/

http://www.Robot-Doc.com/
User avatar
vic7767
Robot Master
 
Posts: 14389
Joined: January 14th, 2006, 8:31 pm
Location: Haughton Louisiana - USA

Re: Roomba 980 arrived at the shop

Postby lopsided98 » June 24th, 2016, 4:34 pm

vic7767 wrote:The 980 supports the Open Interface commands.


I happened to come across the thread, and I was very surprised to read this. Everything I read on about the 980 has implied that it was not hackable and didn't have the OI. Were you able to do any more testing to see if it supported the full protocol?

I searched on the internet for any other references to the USB port and the OI on the 980, but I couldn't find anything, which seems kind of weird if it really can be hacked.
lopsided98
 
Posts: 2
Joined: June 24th, 2016, 4:18 pm

Re: Roomba 980 arrived at the shop

Postby vic7767 » June 24th, 2016, 5:55 pm

The term hacked when discussing the Roomba becomes unusable. The 980 Roomba micro USB port can be connected to a PC and Open Interface commands can be sent to it. I have not tested each and every command but I have tried activation of the OI, putting it into FULL mode and turning on and off different motors and all commands work.. The MAX cleaning mode command 136 does not work but the Clean command 135 does. Each command would need to be tried in order to come up with a list of commands that can be sent over the OI to the 980. Presently I don't have the time but others may contribute to this thread with what they may uncover.
Roomba and Neato Mods, come visit: http://www.vic7767.com/

http://www.Robot-Doc.com/
User avatar
vic7767
Robot Master
 
Posts: 14389
Joined: January 14th, 2006, 8:31 pm
Location: Haughton Louisiana - USA

Re: Roomba 980 arrived at the shop

Postby lopsided98 » June 24th, 2016, 6:11 pm

I figured that if it were possible to use the OI on the 980, more people would have written about it on the internet. It's possible that its high price prevents it from being a popular choice for people who are using Roombas as mobile robot bases, so not many people have tried using the OI on it.
lopsided98
 
Posts: 2
Joined: June 24th, 2016, 4:18 pm

Re: Roomba 980 arrived at the shop

Postby a1robotrepair » August 16th, 2016, 10:00 pm

vic7767 wrote:The 980 was taken apart, and discovered that there is COM access via a micro USB port hidden under the top rear right trim that can be popped off for access. Then use your favorite terminal program @ 115200 and you can get info like this:


What cable did you use Ed, if you used one at all?
This is much better than a Sadsong 9050.
Carpet boost auto, two passes, edge clean on
Duration 1hr 15min
Area cleaned 560sqft
Status canceled...it was 99.5% finished

Never got hung up. Cleaned extremely throughly. Cleans edges well.
Roses are red Violets are blue Poems are hard Flowers and Chocolate
http://www.daycounter.com/Calculators/
a1robotrepair
Robot Master
 
Posts: 830
Joined: October 14th, 2013, 8:40 am

Re: Roomba 980 arrived at the shop

Postby vic7767 » August 16th, 2016, 10:44 pm

I used a micro USB to USB-A cable connected two different ways but both used a WiFi wireless AP with built in UART hardware.

Ya the 980 does a thorough cleaning job without getting hung up. The Samsung 9350, the Dyson 360 and the Botvac connected clean kinda well but all get interrupted during cleaning and don't complete without human intervention.
Roomba and Neato Mods, come visit: http://www.vic7767.com/

http://www.Robot-Doc.com/
User avatar
vic7767
Robot Master
 
Posts: 14389
Joined: January 14th, 2006, 8:31 pm
Location: Haughton Louisiana - USA

PreviousNext

Return to iRobot Roomba and Scooba Chat

Who is online

Users browsing this forum: aarolar, blstz, justinall, twistdh, vic7767 and 427 guests