Skip to content

Site Acceptance Test ​

Handover tests of HotDog on the Lynx M20 at a substation

Version 1.02026-11-01 PDF (A5)

For the commissioning technician and the substation's representative, who run the tests together and sign the result.

About this guide

Run after the commissioning (docs/commissioning.md) is complete, at the substation, with the routes the robot will patrol. Pass criteria marked "site" are agreed before the test and written into the row. Repeat the test yearly and after a major change (new robot, new payload, new routes, a new HotDog version).

VersionDateChanges
1.02026-11-01First version

About this test ​

Purpose ​

The test shows, at the site, with its routes and its people, that HotDog:

  1. stops safely when it must (emergency stops, protective field, the watchdog);
  2. repeats the taught routes and stops where it was taught;
  3. measures overheating and partial discharge and reports them;
  4. tells the crew (reports, alerts) and keeps doing so after failures (network, power).

Needed ​

ItemFor
a laptop on the robot's and the substation's network, SSH, browsercommands, reports
a phone in the crew's Telegram groupalerts
a tape measure, chalk or tape for marksstop point positions
a cardboard box about 40 × 40 × 60 cmprotective field
a calibrated contact thermometer or a blackbody sourcethermal check
a known partial discharge source, if available (or a known defect)acoustic check
this document, a penresults and signatures

Record ​

Fill in every row: the measured value, P (pass) or F (fail), and a note. A failed row is fixed and the row run again; write both runs.

SiteRobot (serial)
DateHotDog version (git -C ~/dev/HotDog describe --always)
TechnicianSubstation representative

Before the test ​

#CheckHowPass whenResult
1.1every component installedscripts/setup.shevery line ok
1.2HotDog starts at bootpower cycle the robot; hotdog status after 2 minevery line has a value
1.3health OKhotdog statushealth OK
1.4pod and acoustic camera connectedhotdog statuspod ok, acoustic ok
1.5the clock right, the time zone the site'stimedatectlwithin 1 s, zone as the site
1.6the routes walked: walkways only, safe distances keptwalk each route with the representativethe representative agrees
1.7settings backed upTechnician Guide, Back uparchive exists

Safety functions ​

Run in an open part of the site, robot standing, people at a safe distance, the M20 remote in the technician's hand.

#TestHowPass whenResult
2.1M20 emergency stopduring a patrol, press the remote's emergency stopthe robot stops at once
2.2HotDog e-stop latchesduring a patrol, hotdog estop; wait 30 sstops; does not move until hotdog release + hotdog resume
2.3protective field, frontthe box on the route ahead, patrol at cruise speedstops or steps around, never touches it
2.4protective field, rear and sidesa person walks slowly towards the standing robot from the back and from each side while it patrolsit stops before the person every time
2.5a LiDAR lostunplug the rear Airy's network cable while the robot stands in AUTOhealth WARN/ERROR; the robot does not start moving; plug back: OK
2.6operator returnmid-route, hotdog returnwalks the route back, no inspections, docks; patrol STOPPED, returned
2.7low battery returnros2 param set /patrol_node abort.min_battery <current battery + 0.05> mid-routereturns and docks; Telegram: back at the dock (battery); set it back
2.8blockedros2 param set /patrol_node abort.hold_timeout_sec 30; the box across a narrow part of the routeafter 30 s blocked: returns to the dock; set it back to 180
2.9no patrol on a low batteryros2 param set /patrol_node start.min_battery 0.99; hotdog patrolFAILED at checks: battery; set it back to 0.3
2.10REMOTE is never overruledmid-route, take the robot with the M20 remote for longer than the hold timeoutthe watchdog does nothing while the remote has it
#TestHowPass whenResult
3.1teachteach each route of the site (User Manual, chapter 4)saved; hotdog routes lists it
3.2mark the stop pointson the first patrol, mark where the robot's centre stops at each stop pointmarks on the ground
3.3repeatabilitythree patrols of the longest route; measure each stop from its markevery stop within (site) cm
3.4the end of the route and dockingafter each patrol of 3.3the robot docks and charges
3.5durationpatrol/status elapsed at the end of 3.3within (site) min; abort.max_duration_min about twice it
3.6scheduled patrola schedule time 5 minutes ahead in the site file, hotdog restartthe patrol starts at that time

Inspection ​

#TestHowPass whenResult
4.1every target measuredthe patrol of 3.3: report pagesevery point done, every target with its images
4.2thermal against a referencea target on a warm part measured with the contact thermometer (or a blackbody at a known temperature in front of the pod)the pod's value within the maker's accuracy of the reference
4.3the three phases compareda three-phase target with strips=3 or regionsthree regions in the report, the hottest compared with the others
4.4a hot spot founda heat source (a hot-air gun at a safe place, a known hot joint) in a target's viewa finding with the right severity; in the report and on Telegram
4.5partial dischargethe known source in an acoustic target's view, or the healthiest equipmentdischarge type as the source / noise on healthy equipment
4.6ambienthotdog ambient <today>; the next patrolthe ambient check uses today's value

Reports and alerts ​

#TestHowPass whenResult
5.1reports reachablehttp://<robot>:8088/ from the substation networkfront page, day, patrol pages open; images shown
5.2the last roundthe second patrol of 3.3every finding shows the value of the first round
5.3printprint a patrol page to PDFone point per page, readable
5.4test alerthotdog alert-testarrives in the group
5.5a finding alert with its imagefrom 4.4arrives within a minute, with the thermal image
5.6a failed patrol alertfrom 2.8arrives with the reason
5.7offlineunplug the robot's uplink; hotdog alert-test; wait 2 min; plug backhotdog status: 1 waiting; it arrives after the link is back
5.8webhook (if used)hotdog alert-testthe receiving system shows it

Resilience ​

#TestHowPass whenResult
6.1power cycle on the dockswitch the robot off and onhotdog status OK within 3 min; the schedule still on
6.2the service restarts itselfsudo pkill -f "ros2 launch hotdog"running again within 30 s
6.3a report missed while offstop HotDog right after a patrol ends, start it againthe patrol's page exists
6.4diskhotdog status: diskmore than (site) GB free; retention set

Handover ​

#ItemResult
7.1the operators trained on the User Manual, each ran a patrol and an e-stop
7.2the robot's address, user and password handed to the substation
7.3the Telegram group's members agreed with the substation
7.4the limits (thermal, partial discharge) agreed and in the site file
7.5the maintenance schedule (Technician Guide) handed over, first date set
7.6the User Manual, Technician Guide and this record handed over

Result ​

Rows runPassedFailed (fixed and re-run)

The robot is accepted for patrols at this site: ☐ yes ☐ yes, with the open points below ☐ no

Open points:

 

 

NameSignatureDate
Technician
Substation representative

Released under the Apache License 2.0. Built on the Dharma stack.