Skip to content

Commit

Permalink
fix(vendor.roborock): Roborock only accepts int coordinates
Browse files Browse the repository at this point in the history
  • Loading branch information
Hypfer committed May 24, 2021
1 parent 05b338f commit c7efd6a
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@ class RoborockCombinedVirtualRestrictionsCapability extends CombinedVirtualRestr
roborockPayload.push([
PERSISTENT_DATA_TYPES.BARRIER,

wall.points.pA.x * 10,
RRMapParser.DIMENSION_MM - wall.points.pA.y * 10,
wall.points.pB.x * 10,
RRMapParser.DIMENSION_MM - wall.points.pB.y * 10,
Math.floor(wall.points.pA.x * 10),
Math.floor(RRMapParser.DIMENSION_MM - wall.points.pA.y * 10),
Math.floor(wall.points.pB.x * 10),
Math.floor(RRMapParser.DIMENSION_MM - wall.points.pB.y * 10),
]);
});

Expand All @@ -45,14 +45,14 @@ class RoborockCombinedVirtualRestrictionsCapability extends CombinedVirtualRestr
roborockPayload.push([
type,

zone.points.pA.x * 10,
RRMapParser.DIMENSION_MM - zone.points.pA.y * 10,
zone.points.pB.x * 10,
RRMapParser.DIMENSION_MM - zone.points.pB.y * 10,
zone.points.pC.x * 10,
RRMapParser.DIMENSION_MM - zone.points.pC.y * 10,
zone.points.pD.x * 10,
RRMapParser.DIMENSION_MM - zone.points.pD.y * 10,
Math.floor(zone.points.pA.x * 10),
Math.floor(RRMapParser.DIMENSION_MM - zone.points.pA.y * 10),
Math.floor(zone.points.pB.x * 10),
Math.floor(RRMapParser.DIMENSION_MM - zone.points.pB.y * 10),
Math.floor(zone.points.pC.x * 10),
Math.floor(RRMapParser.DIMENSION_MM - zone.points.pC.y * 10),
Math.floor(zone.points.pD.x * 10),
Math.floor(RRMapParser.DIMENSION_MM - zone.points.pD.y * 10)
]);
});

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ class RoborockGoToLocationCapability extends GoToLocationCapability {
await this.robot.sendCommand(
"app_goto_target",
[
valetudoGoToLocation.coordinates.x * 10,
RRMapParser.DIMENSION_MM - valetudoGoToLocation.coordinates.y * 10
Math.floor(valetudoGoToLocation.coordinates.x * 10),
Math.floor(RRMapParser.DIMENSION_MM - valetudoGoToLocation.coordinates.y * 10)
],
{}
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,10 @@ class RoborockMapSegmentEditCapability extends MapSegmentEditCapability {
async splitSegment(segment, pA, pB) {
const flippedSplitLine = [
segment.id,
pA.x * 10,
RRMapParser.DIMENSION_MM - pA.y * 10,
pB.x * 10,
RRMapParser.DIMENSION_MM - pB.y * 10
Math.floor(pA.x * 10),
Math.floor(RRMapParser.DIMENSION_MM - pA.y * 10),
Math.floor(pB.x * 10),
Math.floor(RRMapParser.DIMENSION_MM - pB.y * 10)
];

await this.robot.sendCommand("split_segment", flippedSplitLine, {timeout: 5000}).finally(() => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ class RoborockZoneCleaningCapability extends ZoneCleaningCapability {
async start(valetudoZones) {
const flippedRoborockZones = valetudoZones.map(valetudoZone => {
const yFlippedZone = [
valetudoZone.points.pA.x * 10,
RRMapParser.DIMENSION_MM - valetudoZone.points.pA.y * 10,
valetudoZone.points.pC.x * 10,
RRMapParser.DIMENSION_MM - valetudoZone.points.pC.y * 10,
Math.floor(valetudoZone.points.pA.x * 10),
Math.floor(RRMapParser.DIMENSION_MM - valetudoZone.points.pA.y * 10),
Math.floor(valetudoZone.points.pC.x * 10),
Math.floor(RRMapParser.DIMENSION_MM - valetudoZone.points.pC.y * 10),
valetudoZone.iterations
];

Expand Down

0 comments on commit c7efd6a

Please sign in to comment.