מדריך ההתקנה של Paxini PX-6AX GEN3

מ-Unboxing ועד הזרמת נתונים חי בשישה שלבים. מכסה הרכבה, חיווט, תוכנת PXSR, כיול, אימות ושילוב ROS2.

לפני שתתחיל לִקְרוֹא בטיחות וטיפול רֵאשִׁית. אריחי החיישנים של GEN3 מכילים רכיבי חישה שבירים - הימנע מהפלתם או הפעלת לחץ יתר במהלך ההתקנה. הכינו את חבילת המוצר (מתקין PXSR, קבצי XLSX, לוח תקשורת).
1

הַרכָּבָה

חבר את אריח החיישן לאפקטור הקצה הרובוט שלך

משפחת GEN3 נשלחת בשלושה גורמי צורה אנטומיים. בחר את הגרסה הנכונה ואת נקודת ההרכבה:

  • גרסאות של קצות אצבעות (DP). - קוטר 13 מ"מ עד 30 מ"מ. עוצב עבור כובעי אצבע רובוטיים. ה-13 מ"מ (S1813-Core/Elite) ו-15 מ"מ (S2015-Elite) מתאימים לידיים מיומנות קומפקטיות כמו LinkerBot O6. ה-26 מ"מ (M2826-Omega) ו-30 מ"מ (L3530-Omega) מתאימים לקצות אצבעות תפסן גדולות יותר.
  • גרסאות של משטחי אצבע (IP/CP). - רפידות שטוחות (16×10 מ"מ עד 53×25 מ"מ) להרכבה על משטח הגב או הגחון של אצבעות הרובוט. מאובטח עם גב ההדבקה המצורף או ברגים M2 בהתאם לגרסה.
  • גרסה של פאלם (MC). — M2020-Elite (20×20 מ"מ). מותקן בכיס שקוע על לוחית כף היד של הרובוט. ארבעה חורי ברגים M2 בפינות.

עבור גרסאות של קצות האצבעות (DP), יישר את פני החיישן שטוחים עם משטח המגע של קצות האצבעות. נתב את כבל הסרט לאורך גוף האצבע לכיוון פרק כף היד, אבטח אותו עם תפסי הכבל המצורפים כדי למנוע היצמדות במהלך תנועה. הימנע מכיפופים חדים בכבל הסרט - שמור על רדיוס כיפוף של לפחות 5 מ"מ.

אין להדק יתר על המידה את ברגי ההרכבה. גרסאות משטחי אצבע וכפות כף יד משתמשות במחברי M2. מומנט להדק ידנית בלבד. הידוק יתר מעוות את מצע החיישן ויוצר קיזוזים שקופים של קו הבסיס.
2

לוח חיווט ותקשורת

חבר את החיישן ללוח התקשורת והמחשב המארח באמצעות USB

שלוש אפשרויות ללוח תקשורת כלולות בחבילת המוצרים. בחר בהתבסס על הפריסה שלך:

  • רכזת SPI 10 ערוצים - חבר עד 10 אריחי חיישן דרך יציאות הערוץ המסומנות ב-hub PCB. כל יציאה מקבלת את מחבר סרט החיישן. הפעל את הרכזת באמצעות כבל USB 5V הכלול. השתמש בלוח זה לכיסוי מישוש ביד מלאה.
  • ממיר טורי חד ערוץ - עבור אב טיפוס עם חיישן יחיד. חבר את סרט החיישן ליציאה היחידה של הלוח. הלוח חושף ממשק USB-טורי למארח.
  • לוח משולב במהירות גבוהה — SPI/I2C רב ערוצי. עיין במסמך פרוטוקול התקשורת (v1.0.5) בחבילת המוצר לתרשים חיווט ערוצים.

לאחר החיבור, חבר את כבל ה-USB של לוח התקשורת למארח Windows x64 שלך. נורית החשמל של הלוח אמורה להאיר מיד. המארח ימנה יציאת COM חדשה (Windows) או /dev/ttyUSB* (לינוקס).

טיפ לניתוב כבלים. ביד מרובת אצבעות, העבירו את כל כבלי הסרט דרך ערוץ הכבל הפנימי של היד לפני החיבור לרכזת SPI. סמן כל כבל במיקום האצבע לפני החיבור - מספרי הערוצים של הרכזת חייבים להתאים להקצאות קבצי הקואורדינטות של XLSX.
3

התקנת מנהל התקן ו-PXSR

התקן PXSR v1.0.7 במארח Windows x64 שלך

תוכנת PXSR רושמת את מנהל ההתקן של ה-USB, מספקת הדמיה של מפת חום בזמן אמת ומטפלת בייצוא נתונים. זה נדרש עבור הגדרה ראשונית ואימות כיול.

  1. לְאַתֵר pxsr-gen3-win-x64-1.0.7_Release.exe ב- 【04】 חבילת התקנת תוכנה תיקייה של חבילת המוצרים שלך.
  2. הפעל את תוכנית ההתקנה כמנהל. קבל את הנחיית UAC - המתקין רושם את מנהל ההתקן USB חתום על WHQL עבור לוח התקשורת.
  3. לאחר סיום ההתקנה, PXSR יהיה זמין ב- C:\Program Files\PaXini\PXSR\PXSR.exe.
  4. הפעל מחדש אם Windows מבקש להפעיל מחדש את מנהל ההתקן.
Windows x64 בלבד. PXSR v1.0.7 מכוון בלעדית ל-Windows x64. משתמשי Linux ו-macOS חייבים להשתמש ביישומי רפרנס C (דוגמאות UART, SPI או I2C ב 【02】 דוגמה לקוד) והטמיעו שכבת הדמיה משלהם או השתמשו בגשר הפלטפורמה ללא פחד.
4

כיול חיישן

טען את קובץ הקואורדינטות XLSX וקבע קו בסיס של עומס אפס

כל גרסה של GEN3 נשלחת עם קובץ XLSX תואם הממפה מדדי taxel גולמיים לקואורדינטות פיזיות (x, y) במילימטרים ביחס למרכז החיישן. טעינת הקובץ הנכון נדרשת לעיבוד מפת חום מדויקת וחישוב מרכז מגע.

  1. פתח את PXSR. כשלוח התקשורת מחובר, לחץ לְחַבֵּר. שורת המצב אמורה להראות "התקן מחובר".
  2. עבור אל קובץ ← פתח את מפת הקואורדינטות ובחר את קובץ ה-XLSX התואם את גרסת החיישן שלך. השתמש בטבלה ב מפרט כדי לאשר את שם הקובץ הנכון (למשל, PXSR-STDDP03B.xlsx עבור קצה האצבע של 26 מ"מ M2826-Omega).
  3. ודא שהחיישן לא עומס (ללא מגע, ללא עומס כבידה על פני החישה). נְקִישָׁה כיול ← אפס קו בסיס. PXSR לוכד 100 מסגרות ומאחסן את היסט עומס האפס עבור כל הטסים וכל 6 צירי ה-F/T.
  4. ודא שהפסים עם 6 הצירים בלוח הימני נקראים כולם קרוב לאפס (בתוך ±0.02 N / ±0.001 ננומטר) כשהחיישן לא עומס.
כיול מחדש לאחר כל התקנה מחדש. בכל פעם שאריח החיישן מוסר ומחבר מחדש, או אם יד הרובוט משלימה משימה בכוח גבוה, הפעל מחדש את כיול קו הבסיס האפס. לִרְאוֹת בטיחות וטיפול עבור דרישות כיול מחדש של השפעה.
5

אימות הזרמת נתונים

אשר את קריאות הכוח/מומנט החיות ומפת החום של taxel

כאשר PXSR מחובר ומכויל, ודא שכל ערוצי החיישנים זורמים כהלכה לפני השילוב בצינור הרובוט שלך.

  1. הפעל לחץ עדין ואחיד בקצות האצבעות על משטח החיישן. לוח מפת החום צריך להראות אזור בלחץ גבוה מקומי בנקודת המגע.
  2. החלק את קצה האצבע על פני השטח וצפה במעקב אחר מרכז המגע בשכבת העל PXSR.
  3. לחץ על החיישן לרוחב (כוח גזירה) - פסי Fx ו-Fy צריכים להגיב בעוד Fz נשאר קרוב לאפס.
  4. לפריסות רכזת SPI: ודא שכל לשונית ערוץ ב-PXSR מציגה נתונים חיים. ערוצים עם אפס נתונים מציינים חיבור סרט רופף - השב מחדש ונסה שוב.

כדי לייצא נתונים לניתוח לא מקוון, השתמש הקלטה ← התחל. PXSR שומר קובץ CSV עם עמודות: חותמת זמן (Unix ms), Fx, Fy, Fz, Tx, Ty, Tz ומערך ה-Taxel השטוח המלא. כל שורה היא מסגרת לדוגמה אחת.

לינוקס / סטרימינג ללא ראש. ב-Linux, השתמש בגשר Python למטה כדי להעביר נתוני חיישנים ישירות לפלטפורמה ללא פחד או לצומת ROS2 שלך ללא PXSR. רכיב GloveWorkbench של הפלטפורמה מציג את אותה מפת חום מישוש מזרם הטלמטריה של JSONL.
6

שילוב ROS2

פרסם נתוני חיישנים לנושאי ROS2 באמצעות עטיפה פיסיריאלית של Python

לשילוב ROS2, השתמש pyserial לקרוא מסגרות ישירות מיציאת ה-USB טורית של לוח התקשורת ולפרסם אותן בנושאי ROS2. השלד למטה תואם את פורמט הטלמטריה JSONL המצופה על ידי ה-Fearless Platform WebSocket וניתן להתאים אותו ל-ROS2 sensor_msgs הוֹצָאָה לְאוֹר.

#!/usr/bin/env python3
# paxini_ros2_bridge.py — Paxini GEN3 → ROS2 topic publisher
# Requires: pyserial, rclpy, sensor_msgs

import serial, json, time
import rclpy
from rclpy.node import Node
from std_msgs.msg import String

class PaxiniPublisher(Node):
    def __init__(self):
        super().__init__('paxini_gen3')
        self.pub = self.create_publisher(String, '/paxini/tactile', 10)
        # Configure port per PaXini GEN3 Communication Protocol v1.0.5
        self.ser = serial.Serial('/dev/ttyUSB0', baudrate=115200, timeout=0.1)
        self.create_timer(0.01, self.read_and_publish)  # 100 Hz

    def read_and_publish(self):
        raw = self.ser.read(64)  # frame size: see protocol doc
        if len(raw) == 0:
            return
        ft = self.parse_force_torque(raw)
        taxels = self.parse_taxel_array(raw)
        msg = String()
        msg.data = json.dumps({
            "type": "telemetry",
            "device": "paxini_gen3",
            "ft": ft,
            "taxels": taxels,
            "ts": int(time.time() * 1000)
        })
        self.pub.publish(msg)

    def parse_force_torque(self, raw):
        # Implement per PaXini GEN3 Communication Protocol v1.0.5
        return {"fx": 0.0, "fy": 0.0, "fz": 0.0,
                "tx": 0.0, "ty": 0.0, "tz": 0.0}

    def parse_taxel_array(self, raw):
        # Returns flat list of taxel pressure values
        return []

def main():
    rclpy.init()
    node = PaxiniPublisher()
    rclpy.spin(node)

if __name__ == '__main__':
    main()

כדי להירשם לנושא ולהכניס נתונים לקובץ JSONL לאימון לא מקוון:

# Subscribe and log to file
ros2 topic echo /paxini/tactile --no-arr > tactile_session.jsonl
שילוב פלטפורמה ללא פחד. החלף את המפרסם ROS2 בחיבור WebSocket ל-Farless Platform backend (/api/teleop/ws) כדי לאפשר צפייה במפת חום חיה מבוססת דפדפן והקלטת פרקים מסונכרנים לצד זרמי משותף ומצלמה. ראה את מפתח ויקי לפורמט לחיצת היד והטלמטריה המלאה של הרישום.
צפה במפרט המלא → בטיחות וטיפול ← שאלות נפוצות וקהילה →

צריך עזרה?

שאל את הקהילה או צור קשר עם תמיכת SVRC עם מספר חלק החיישן וגרסה של לוח התקשורת שלך.