Skip to content

Προσαρμοσμένη Διαμόρφωση Χάρτη ​

Η στοίχιση, η κλίμακα και η εικόνα φόντου μπορούν να ρυθμιστούν ανεξάρτητα για κάθε αποθηκευμένο χάρτη στη συσκευή.

Αυτές οι ρυθμίσεις μπορούν να ρυθμιστούν στον οπτικό επεξεργαστή επιλέγοντας έναν χάρτη από τη λίστα χαρτών, ή χρησιμοποιώντας την ιδιότητα map_config στη διαμόρφωση YAML.

Ρυθμίσεις χάρτηΡυθμίσεις χάρτηΡυθμίσεις χάρτη

Επιλογές διαμόρφωσης χαρτών ​

Οι ρυθμίσεις μέσα στο map_config εφαρμόζονται ανά δείκτη χάρτη χρησιμοποιώντας κλειδιά όπως map_1, map_2, κ.λπ. Οποιαδήποτε από τις παρακάτω επιλογές μπορεί να οριστεί κάτω από έναν συγκεκριμένο χάρτη:

Προειδοποίηση

Οι δείκτες χαρτών εκχωρούνται με βάση τη σειρά δημιουργίας τους, με τον παλαιότερο χάρτη να λαμβάνει τον χαμηλότερο δείκτη, ξεκινώντας από το 1. Ωστόσο, αν η λειτουργία χαρτών πολλαπλών ορόφων απενεργοποιηθεί σε μια συσκευή που έχει πολλούς χάρτες και τις διαμορφώσεις τους, ο τρέχοντα ενεργός χάρτης ανατίθεται αυτόματα στον δείκτη 1. Αυτό σημαίνει ότι ένας χάρτης που είχε διαμορφωθεί προηγουμένως κάτω από διαφορετικό δείκτη θα υιοθετήσει ξαφνικά τη διαμόρφωση του map_1.

  • rotation: Αντικαθιστά την περιστροφή που έχει ρυθμιστεί μέσα στα δεδομένα του χάρτη για να σχεδιάσει τον χάρτη σε μια προσαρμοσμένη περιστροφή ειδική για αυτή την κάρτα, δεχόμενη τιμές 0, 90, 180 ή 270.
  • scale: Αντικαθιστά τον αυτόματο υπολογισμό κλίμακας βασισμένο στη διαφορά μεταξύ του αρχικού μεγέθους του χάρτη και του μεγέθους της κάρτας, δεχόμενη τιμές μεταξύ 0.1 και 20.
  • object_scale: Αντικαθιστά το αυτόματα υπολογιζόμενο μέγεθος των αντικειμένων του χάρτη, όπως τα εικονίδια δωματίων και εμποδίων, επιτρέποντάς τους να εμφανίζονται μεγαλύτερα ή μικρότερα.
  • opacity: Παγκόσμια διαφάνεια του σχεδιασμένου χάρτη. Η αρχική τιμή είναι 1 και δεχόμενη τιμές έως 0.
  • object_opacity: Διαφάνεια των αντικειμένων που σχεδιάζονται στον χάρτη, όπως τα εικονίδια δωματίων ή εμποδίων. Η αρχική τιμή είναι 1 και δεχόμενη τιμές έως 0.
  • font_size: Μέγεθος γραμματοσειράς για τα φυσαλίδες κειμένου που εμφανίζονται πάνω από ενεργοποιημένα αντικείμενα. Δέχεται τιμές μεταξύ 0 και 12.
  • hidden_objects: Αντικαθιστά τα κρυφά αντικείμενα χάρτη που ορίζονται στο παγκόσμιο Προχωρημένη Διαμόρφωση για αυτόν τον συγκεκριμένο χάρτη.

Στοίχιση και Κλιμάκωση ​

Οι παρακάτω παράμετροι χρησιμοποιούνται για να υπερκαλύψουν το μέγεθος και τις συντεταγμένες του κέντρου που η κάρτα υπολογίζει αυτόματα για να σχεδιάσει τον χάρτη.

Προειδοποίηση

Οι τιμές που παρέχονται για αυτές τις παραμέτρους είναι σχετικές με τις ακατέργαστες, μη κλιμακωμένες διαστάσεις του χάρτη, όχι με τα απόλυτα pixels στην οθόνη. Δεδομένου ότι ο χειροκίνητος υπολογισμός αυτών των σχετικών συντεταγμένων είναι ιδιαίτερα περίπλοκος, οι ακριβείς τιμές που απαιτούνται μπορούν να εξαχθούν χρησιμοποιώντας την ενότητα Πληροφορίες Ζωντανού Χάρτη του οπτικού επεξεργαστή.

  • left: Υπερκαλύπτει το αυτόματα υπολογιζόμενο οριζόντιο κέντρο του χάρτη. Για παράδειγμα, ορισμός αυτής της τιμής σε 0 τοποθετεί τη συντεταγμένη 0 του χάρτη στον άξονα X ακριβώς στο οριζόντιο κέντρο της κάρτας. Αυτό το σημείο συνήθως βρίσκεται ακριβώς μπροστά από τη προβλήτα.
  • top: Υπερκαλύπτει το αυτόματα υπολογιζόμενο κάθετο κέντρο του χάρτη. Για παράδειγμα, ορισμός αυτής της τιμής σε 0 τοποθετεί τη συντεταγμένη 0 του χάρτη στον άξονα Y ακριβώς στο κάθετο κέντρο της κάρτας. Αυτό το σημείο συνήθως βρίσκεται ακριβώς μπροστά από τη προβλήτα.
  • width: Παρακάμπτει το πραγματικό πλάτος του χάρτη που χρησιμοποιείται για τον υπολογισμό προσαρμογής. Δεδομένου ότι η κάρτα κλιμακώνει τον χάρτη βάσει της μεγαλύτερης διάστασης που χωράει, η εισαγωγή μιας τιμής μεγαλύτερης από το πραγματικό πλάτος του χάρτη θα μικρύνει τον χάρτη μέσα στην κάρτα, ενώ μια μικρότερη τιμή θα τον μεγαλώσει.
  • height: Παρακάμπτει το πραγματικό ύψος του χάρτη που χρησιμοποιείται για τον υπολογισμό προσαρμογής. Παρόμοια με την ιδιότητα width, η εισαγωγή μιας τιμής μεγαλύτερης από το πραγματικό ύψος του χάρτη θα μικρύνει τον χάρτη μέσα στην κάρτα, ενώ μια μικρότερη τιμή θα τον μεγαλώσει.

Παράδειγμα YAML ​

yaml
type: custom:dreame-vacuum-card
entity: vacuum.l10s_gen2
map_config:
  map_1:
    rotation: 90
    scale: 1.2
    object_scale: 1.5
    left: 10
    top: -20
    hidden_objects:
      - name
      - virtual_wall
  map_2:
    rotation: 180
    opacity: 0.8

Εικόνες Φόντου και Επικάλυψης ​

Η κάρτα υποστηρίζει την απόδοση μιας προσαρμοσμένης εικόνας φόντου πίσω από τον χάρτη, κάτι που είναι ιδιαίτερα χρήσιμο για τη δημιουργία εντυπωσιακών ταμπλό με τρισδιάστατα σχέδια ορόφων. Αυτή η συμπεριφορά ρυθμίζεται χρησιμοποιώντας την ιδιότητα background_image.

Εικόνα Φόντου Ρυθμίσεων ΧάρτηΕικόνα Φόντου Ρυθμίσεων Χάρτη

Για να ενισχυθεί περαιτέρω το 3D εφέ, μπορεί επίσης να προστεθεί προαιρετικά ένα overlay_image. Η εικόνα επικάλυψης σχεδιάζεται απευθείας πάνω στην πορεία καθαρισμού του ρομπότ και ο κύριος σκοπός της είναι να καλύπτει οπτικά διαδρομές που περνούν πίσω από φυσικούς τοίχους ή έπιπλα στο σχέδιο του δαπέδου. Ο συνδυασμός τόσο μιας εικόνας φόντου όσο και μιας εικόνας επικάλυψης συνιστάται ιδιαίτερα για την επίτευξη ρεαλιστικής αίσθησης βάθους σε 3D πίνακες ελέγχου.

Εικόνα Φόντου ΑρχικήΕικόνα Φόντου Αρχική
Εικόνα Φόντου ΧάρτεςΕικόνα Φόντου Χάρτες
Εικόνα Φόντου Αποθηκευμένος ΧάρτηςΕικόνα Φόντου Αποθηκευμένος Χάρτης

Σχεδίαση 3D Σχεδίου Δαπέδου

Κατά τη δημιουργία προσαρμοσμένων γραφικών για ένα 3D σχέδιο δαπέδου, ο σχεδιασμός πρέπει να εξαχθεί ως δύο ξεχωριστές εικόνες με διαφανές φόντο: ένα βασικό επίπεδο που περιέχει τα δάπεδα και χαμηλά έπιπλα και ένα ανώτερο επίπεδο που περιέχει μόνο τους πάνω τοίχους.

Τα παρακάτω παραδείγματα εικόνων, που εμφανίζονται πάνω σε μοτίβο σκακιέρας για να αναδείξουν τις διαφανείς περιοχές τους, δημιουργήθηκαν χρησιμοποιώντας την δωρεάν εφαρμογή εσωτερικής διακόσμησης Sweet Home 3D και στη συνέχεια επεξεργάστηκαν σε τυπικό λογισμικό επεξεργασίας εικόνας για να αφαιρεθούν οι περιοχές του δαπέδου και να δημιουργηθούν τα απαιτούμενα διαφανή μέρη.

Εικόνα φόντουΕικόνα φόντου
Εικόνα φόντου
Εικόνα επικάλυψηςΕικόνα επικάλυψης
Εικόνα επικάλυψης

Οι background_image και overlay_image υποστηρίζουν τις ακόλουθες ιδιότητες για την ευθυγράμμιση του σχεδίου δαπέδου:

  • url: Διαδρομή της εικόνας, όπως /local/first_floor_bg.
  • opacity: Διαφάνεια της εικόνας. Η αρχική τιμή είναι 1 και δέχεται τιμές έως 0.

Στοίχιση και Κλιμάκωση Εικόνων ​

Οι ιδιότητες left, top, width και height για τις εικόνες λειτουργούν χρησιμοποιώντας την ίδια ακριβώς λογική σχετικών συντεταγμένων όπως η ίδια η διαμόρφωση Στοίχιση και Κλιμάκωση του χάρτη. Αυτές οι ιδιότητες είναι εντελώς προαιρετικές.

Ακόμη και αν η προσαρμοσμένη εικόνα ταιριάζει τέλεια με το μέγεθος του χάρτη, συνιστάται έντονα να παρέχονται τουλάχιστον οι τιμές top και left. Αυτό διασφαλίζει ότι, αν το συνολικό μέγεθος του χάρτη αλλάξει στο μέλλον, η προσαρμοσμένη εικόνα παραμένει σταθερά συνδεδεμένη στην ίδια σχετική θέση.

Προεπιλεγμένες Τιμές

Όταν αυτές οι τιμές δεν παρέχονται, η κάρτα εξισορροπεί αυτόματα το μέγεθος και το κέντρο της προσαρμοσμένης εικόνας με τα δεδομένα του χάρτη. Αυτές οι ιδιότητες είναι εντελώς προαιρετικές και υπάρχουν μόνο για να παρακάμπτουν αυτή τη συμπεριφορά, αποτρέποντας τη μετατόπιση της προσαρμοσμένης εικόνας ή την αλλαγή της κλίμακας της σε περίπτωση που ο χάρτης επεκταθεί ή συρρικνωθεί με την πάροδο του χρόνου.

  • left: Ορίζει το οριζόντιο κέντρο της εικόνας σε σχέση με το κέντρο του χάρτη. Για παράδειγμα, η ρύθμιση αυτής της τιμής σε 0 τοποθετεί τη συντεταγμένη 0 του χάρτη στον άξονα X ακριβώς στο οριζόντιο κέντρο της εικόνας. Αυτό το σημείο βρίσκεται συνήθως ακριβώς μπροστά από το μόλο.
  • top: Ορίζει το κατακόρυφο κέντρο της εικόνας σε σχέση με το κέντρο του χάρτη. Για παράδειγμα, η ρύθμιση αυτής της τιμής σε 0 τοποθετεί τη συντεταγμένη 0 του χάρτη στον άξονα Y ακριβώς στο κατακόρυφο κέντρο της εικόνας. Αυτό το σημείο βρίσκεται συνήθως ακριβώς μπροστά από το μόλο.
  • width: Ορίζει το πλάτος της εικόνας σε σχέση με το αρχικό, μη κλιμακωμένο συντεταγμένο σύστημα του χάρτη, αντί για τα απόλυτα pixels της οθόνης. Για παράδειγμα, η ρύθμιση αυτής της τιμής ώστε να ταιριάζει με το ακατέργαστο πλάτος του χάρτη εξασφαλίζει ότι η εικόνα κλιμακώνεται αναλογικά για να καλύψει ακριβώς την ίδια οριζόντια περιοχή με τα δεδομένα του χάρτη.
  • height: Ορίζει το ύψος της εικόνας σε σχέση με το αρχικό, μη κλιμακωμένο συντεταγμένο σύστημα του χάρτη. Για παράδειγμα, η ρύθμιση αυτής της τιμής ώστε να ταιριάζει με το ακατέργαστο ύψος του χάρτη εξασφαλίζει ότι η εικόνα κλιμακώνεται αναλογικά για να καλύψει ακριβώς την ίδια κάθετη περιοχή με τα δεδομένα του χάρτη.

Γνήσια Περιστροφή

Οι προσαρμοσμένες εικόνες δεν έχουν δική τους ανεξάρτητη ιδιότητα περιστροφής· η περιστροφή τους συνδέεται εκ φύσεως με την περιστροφή του χάρτη. Για να εξασφαλιστεί η ευθυγράμμιση σε όλες τις προβολές, η βασική προσανατολισμός της σχεδιασμένης εικόνας πρέπει να ταιριάζει ακριβώς με την αρχική προσανατολισμό του χάρτη όταν ορίζεται σε 0 μοίρες.

Λόγος Pixel Συσκευής (DPR)

Η κάρτα εμφανίζει τον χάρτη σύμφωνα με την αναλογία πίξελ της οθόνης της συσκευής. Για να αποφευχθεί η θολούρα των εικόνων φόντου και επικάλυψης σε οθόνες υψηλής ανάλυσης όπως τα κινητά τηλέφωνα, συνιστάται έντονα να παρέχονται αυτές οι εικόνες τουλάχιστον διπλάσιες από το απαιτούμενο μέγεθος στον πίνακα ελέγχου desktop.

Καθορισμός Μεγέθους Εικόνας

Τα δεδομένα του χάρτη περιλαμβάνουν μια ιδιότητα grid_size που δείχνει πόσα χιλιοστά αντιστοιχεί ένα μόνο πίξελ στον πραγματικό κόσμο. Αυτή η τιμή μπορεί να βρεθεί στην ενότητα Πληροφορίες Ζωντανού Χάρτη. Για παράδειγμα, μια grid_size με τιμή 50 σημαίνει ότι κάθε πίξελ αντιστοιχεί σε 50 χιλιοστά ή 5 εκατοστά. Διαιρώντας τις πραγματικές διαστάσεις του σπιτιού με αυτήν την grid_size, μπορούν να υπολογιστούν με ακρίβεια οι τιμές width και height που πρέπει να εισαχθούν στη διαμόρφωση, εξασφαλίζοντας ότι η εικόνα του σχεδίου ορόφου 1:1 κλιμακώνεται τέλεια με το πραγματικό μέγεθος του σπιτιού.

Παράδειγμα YAML ​

yaml
type: custom:dreame-vacuum-card
entity: vacuum.l10s_gen2

map_config:
  map_1:
    object_scale: 7
    width: 250
    height: 183
    opacity: 0.45
    hidden_objects:
      - customized_cleaning
      - floor
      - name
      - name_background
      - no_go
      - no_mop
      - order
      - walls
    background_image:
      url: /local/home.png
      left: 77
      top: 10.3
      width: 250
      height: 183
      opacity: 0.75
    overlay_image:
      url: /local/home_overlay.png
      opacity: 0.9
  map_2:
    left: 41
    top: -12
    width: 269
    height: 171
    background_image:
      url: /local/second_floor_bg.png