


Eprosima Fast DDS คือการใช้งาน C ++ ของมาตรฐาน DDS (บริการกระจายข้อมูล) ของ OMG (กลุ่มการจัดการวัตถุ) EPROSIMA FAST DDS ใช้โปรโตคอล RTPS (เรียลไทม์เผยแพร่สมัครสมาชิก) ซึ่งให้การสื่อสารของผู้จัดพิมพ์-SubScriber มากกว่าการขนส่งที่ไม่น่าเชื่อถือเช่น UDP ตามที่กำหนดและดูแลโดยกลุ่มการจัดการวัตถุ (OMG) RTPS ยังเป็นโปรโตคอลการทำงานร่วมกันของลวดที่กำหนดไว้สำหรับมาตรฐานบริการกระจายข้อมูล (DDS) Eprosima DDS Fast เปิดเผย API เพื่อเข้าถึงโปรโตคอล RTPS โดยตรงทำให้ผู้ใช้สามารถเข้าถึงโปรโตคอลภายใน
คุณสมบัติหลักบางอย่างของห้องสมุดนี้คือ:
Eprosima Fast DDS ได้รับการรับรองจากหลายองค์กรในหลาย ๆ ภาคส่วนรวมถึงกรณีสำคัญเหล่านี้:
โครงการนี้เป็นส่วนหนึ่งของ Fiware สำหรับข้อมูลเพิ่มเติมตรวจสอบรายการแคตตาล็อก Fiware สำหรับหุ่นยนต์
กำลังมองหาการสนับสนุนเชิงพาณิชย์? เขียนถึงเราที่ [email protected]
ค้นหาข้อมูลเพิ่มเติมเกี่ยวกับเราได้ที่หน้าเว็บของ Eprosima
เขียนถึง [email protected] หรือพูดถึง @eprosima บน Twitter เราอยากรู้อยากเห็นกรณีการใช้งานของคุณ!
ข้อมูลเพิ่มเติมเกี่ยวกับการสนับสนุนอย่างเป็นทางการสามารถพบได้ที่นี่
คุณสามารถรับการกระจายแบบไบนารีของ Eprosima Fast DDS หรือรวบรวมไลบรารีด้วยตัวเองจากแหล่งที่มา โปรดดูเอกสารประกอบ DDS Fast สำหรับคู่มือการติดตั้งที่สมบูรณ์
การเปิดตัวไบนารีล่าสุดของ Eprosima Fast DDS ล่าสุดสามารถรับได้จากเว็บไซต์ของ บริษัท
คุณสามารถเข้าถึงเอกสารออนไลน์ซึ่งโฮสต์บนอ่านเอกสาร
Eprosima Fast DDS อ้างว่าอยู่ในหมวดหมู่ ระดับคุณภาพ 1 ตามแนวทางที่จัดทำโดย ROS 2 ดูการประกาศคุณภาพสำหรับรายละเอียดเพิ่มเติม
Eprosima ให้ภาพ Eprosima Fast DDS Suite Docker Image สำหรับผู้ที่ต้องการสาธิต DDS เร็วอย่างรวดเร็วที่ทำงานบนแพลตฟอร์ม Ubuntu สามารถดาวน์โหลดได้จากหน้าดาวน์โหลดของ Eprosima
ภาพนักเทียบท่านี้ถูกสร้างขึ้นสำหรับ Ubuntu 20.04 (Focal Fossa)
ในการเรียกใช้คอนเทนเนอร์นี้คุณต้อง ติดตั้ง Docker จากเทอร์มินัลเรียกใช้คำสั่งต่อไปนี้
$ sudo apt-get install docker.io
โหลดภาพนักเทียบท่า:
$ docker load -i ubuntu-fastdds-suite:<FastDDS-Version>.tar
$ docker tag ubuntu-fastdds-suite:<FastDDS-Version> ubuntu-fastdds-suite:latest
เรียกใช้ Eprosima Fast DDS Suite Docker Container:
$ xhost local:root
$ docker run -it --privileged -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix
ubuntu-fastdds-suite:<FastDDS-Version>
ภาพนักเทียบท่านี้มาพร้อมกับสิ่งต่อไปนี้:
Eprosima Shapes Demo เป็นแอพพลิเคชั่นที่ผู้เผยแพร่และสมาชิกเป็นรูปร่างของสีและขนาดที่แตกต่างกันที่เคลื่อนที่บนกระดาน แต่ละรูปร่างหมายถึงหัวข้อของตัวเอง: สี่เหลี่ยมสามเหลี่ยมหรือวงกลม ตัวอย่างเดียวของการสาธิต Eprosima Shapes สามารถเผยแพร่หรือสมัครสมาชิกหลายหัวข้อในแต่ละครั้ง
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับแอปพลิเคชันนี้ในหน้าเอกสารการสาธิตรูปร่าง
ในการเรียกใช้แอปพลิเคชันนี้หนึ่งครั้งในคอนเทนเนอร์ Docker Run:
$ ShapesDemo
Eprosima Shapes ข้อมูลการใช้งานสามารถดูได้ในหน้าขั้นตอนแรกของการสาธิตการสาธิต
EPROSIMA FAST DDS Monitor เป็นแอปพลิเคชันเดสก์ท็อปกราฟิกที่มีจุดประสงค์เพื่อตรวจสอบสภาพแวดล้อม DDS ที่ปรับใช้โดยใช้ไลบรารี EPROSIMA FAST DDS ดังนั้นผู้ใช้สามารถตรวจสอบสถานะของการสื่อสาร/การสมัครสมาชิกแบบเรียลไทม์ระหว่างเอนทิตี DDS พวกเขายังสามารถเลือกพารามิเตอร์การสื่อสารที่หลากหลายที่จะวัดได้ (เวลาแฝง, ปริมาณงาน, การสูญเสียแพ็คเก็ต ฯลฯ ) รวมถึงการบันทึกและคำนวณในการวัดทางสถิติแบบเรียลไทม์บนพารามิเตอร์เหล่านี้ (ค่าเฉลี่ย, ความแปรปรวน, ค่าเบี่ยงเบนมาตรฐาน ฯลฯ )
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับแอปพลิเคชันนี้ในหน้าเอกสารการตรวจสอบ DDS ที่รวดเร็ว
ในการเรียกใช้แอปพลิเคชันนี้หนึ่งครั้งในคอนเทนเนอร์ Docker Run:
$ fastdds_monitor
Eprosima DDS DDS ตรวจสอบข้อมูลการใช้งานสามารถพบได้ในคู่มือผู้ใช้ DDS ตรวจสอบ DDS ที่รวดเร็ว
รวมอยู่ในคอนเทนเนอร์ Docker นี้เป็นชุดของตัวอย่างไบนารีที่แสดงฟังก์ชันการทำงานหลายอย่างของไลบรารี DDS ที่รวดเร็ว เส้นทางของตัวอย่างเหล่านี้สามารถเข้าถึงได้จากเทอร์มินัลโดยการพิมพ์
$ goToExamples
จากโฟลเดอร์นี้คุณสามารถเข้าถึงตัวอย่างทั้งหมด เราให้รายละเอียดขั้นตอนในการเปิดตัวอย่างหนึ่งในตัวอย่างด้านล่าง
ในการเรียกใช้ตัวอย่าง Hello World (ตัวอย่างน้อยที่สุดที่จะทำการจับคู่ผู้เผยแพร่/สมาชิกและเริ่มส่งตัวอย่าง) คุณสามารถเรียกใช้:
$ goToExamples
$ cd hello_world/bin
$ tmux new-session "./hello_world publisher" ;
split-window "./hello_world subscriber" ;
select-layout even-vertical
ตัวอย่างนี้ไม่ได้ถูก จำกัด กับอินสแตนซ์ปัจจุบัน เป็นไปได้ที่จะเรียกใช้หลายอินสแตนซ์ของคอนเทนเนอร์นี้เพื่อตรวจสอบการสื่อสารระหว่างพวกเขาโดยเรียกใช้สิ่งต่อไปนี้จากแต่ละคอนเทนเนอร์
$ goToExamples
$ cd hello_world/bin
$ ./hello_world publisher
หรือ
$ goToExamples
$ cd hello_world/bin
$ ./hello_world subscriber
สนับสนุนโดย Rosin-ส่วนประกอบซอฟต์แวร์หุ่นยนต์ที่มีคุณภาพอุตสาหกรรม ROS ข้อมูลเพิ่มเติม: rosin-project.eu
โครงการนี้ได้รับเงินทุนจากโครงการวิจัยและนวัตกรรมของสหภาพยุโรปในสหภาพยุโรปภายใต้ข้อตกลงการให้สิทธิ์ 732287