Tags:
Node Thumbnail

ทีมงานซอฟต์แวร์ของ SpaceX ตั้งกระทู้ตอบคำถามบน Reddit ให้คนทั่วไปตั้งคำถามใดๆ ก็ได้ ทำให้ทีมงานมีโอกาสเปิดเผยข้อมูลเพิ่มเติม โดยประเด็นที่สำคัญคือหน้าจอสัมผัสของยาน Dragon นั้นรันอยู่บน Chromium โดยมีไลบรารีจาวาสคริปต์แบบ reactive ที่พัฒนาขึ้นเองเป็นการภายใน โดยหน้าจอนี้ไม่เกี่ยวอะไรกับหน้าจอรถของ Tesla

ทีมงานยืนยันว่าหน้าจอบนยานไม่ได้มีอะไรเกี่ยวข้องกับเกมจำลองการเชื่อมต่อแคปซูลเข้ากับสถานีอวกาศนานาชาติ แม้จะพัฒนาโดยทีมงานเดียวกันแต่ก็เป็นโปรเจคทำเอาสนุกของทีมงานบางคนและสุดท้ายบริษัทตัดสินใจพัฒนาต่อเปิดให้คนทั่วไปเข้ามาเล่น

ยังมีข้อมูลอีกหลายส่วน โดยข้อที่น่าสนใจเช่น

  • ทีมงานมีหน้าจอแบบเดียวกันกับบนยานรันอยู่ในห้องบังคับการบิน แต่เนื่องจากไม่สามารถส่งข้อมูลเซ็นเซอร์ลงมาได้ทั้งหมด ข้อมูลก็จะไม่ครบเท่ากับบนยาน โดยข้อมูลแต่ละภารกิจของ SpaceX นั้นมีปริมาณข้อมูลเซ็นเซอร์นับร้อยกิกะไบต์เลยทีเดียว
  • หน้าจอคอนโซลของห้องบังคับการบินบางส่วนพัฒนาด้วย LabVIEW โครงการใหม่เปลี่ยนเป็น JavaScript/HTML/CSS ทั้งหมดแล้ว
  • ลินุกซ์ที่ใช้บนยานเป็นดิสโทรเฉพาะที่ SpaceX พัฒนาไว้ใช้งานเอง มีแพตช์บ้างเล็กน้อย แต่ส่วนสำคัญคือใช้แพตช์ CONFIG_PREEMPT_RT เพื่อทำให้เคอร์เนลทำงานแบบเรียลไทม์ แต่ก็ยังไม่ตรงกับความต้องการเสียทีเดียว ส่วนที่เหลือเป็นการพัฒนาไดรเวอร์สำหรับฮาร์ดแวร์เฉพาะของ SpaceX
  • ซอฟต์แวร์ที่รันบนยานจริงเป็น C/C++ ส่วนเครื่องมือทดสอบใช้ Python ในห้องแชตของทีมพูดถึง Rust อยู่บ้างแต่ยังไม่ได้นำมาใช้งาน โดยซอฟต์แวร์ส่วนมากเป็นเธรดเดียว เนื่องจากต้องการความคาดเดาได้
  • กระบวนการทดสอบซอฟต์แวร์เริ่มตั้งแต่ unit test และทดสอบในคอนเทนเนอร์ที่นักพัฒนาทดสอบในเครื่องตัวเองได้ จากนั้นจะไปทดสอบกับฮาร์ดแวร์จริงในระบบจำลองการบิน เรียกว่า hardware-in-the-loop หรือ HITL โดยกระบวนการจำลองการบินสามารถจำลองได้ทั้งภารกิจ รวมถึงจำลองเมื่อเกิดเหตุผิดพลาด
  • ฮาร์ดแวร์และซอฟต์แวร์บนยาน Dragon ออกแบบให้ทนทานต่อความผิดพลาดแบบ 2 fault tolerant โดยยังหยุดภารกิจได้อย่างปลอดภัย เช่นถอนตัวออกจากสถานีอวกาศได้ในกรณีภารกิจขนส่งธรรมดา และต้องพานักบินกลับโลกได้ในภารกิจมีนักบินไปด้วย โดยคอมพิวเตอร์บนยานนั้นแรงพอๆ กับโทรศัพท์มือถือที่ออกมา 5 ปีแล้ว
  • ระบบอัตโนมัติบนยาน Dragon ที่เทียบท่าสถานีอัตโนมัติ และระบบลงจอดอัตโมัติของ Falcon 9 ไม่ได้ใช้ซอฟต์แวร์แบบ machine learning แต่อย่างใด

ทีมงานยังตอบถึงการทำงานว่าโดยทั่วไปมีสมดุลชีวิตที่ดี ทีมงานสองคนเพิ่งมีลูก แม้ว่าจะมีบางช่วงที่งานหนักมากๆ ต้องทำงานดึกและทำงานเสาร์อาทิตย์ เช่นก่อนภารกิจ Demo-2 และการพัฒนายาน Starship ตอนนี้

ที่มา - Reddit AMA

Get latest news from Blognone

Comments

By: hisoft
ContributorWindows PhoneWindows
on 7 June 2020 - 03:30 #1161560
hisoft's picture

ไบบรารี

ไลบรารีหรือไบนารีนะครับ 😅

By: panurat2000
ContributorSymbianUbuntuIn Love
on 7 June 2020 - 07:50 #1161569 Reply to:1161560
panurat2000's picture

ไดร์เวอร์ => ไดรเวอร์

กาารบิน => การบิน

By: jedising
iPhone
on 7 June 2020 - 07:21 #1161566

แรงพอๆกับมือถืออายุ 5 ปี หมายถึงแรงพอๆกับมือถือรุ่น 5 ปีก่อนใช่มั้ยครับ

By: lighterstudioz on 7 June 2020 - 07:48 #1161568 Reply to:1161566

ผมก็งง กับคำนี้เหมือนกันครับ

By: ouoam
AndroidWindows
on 7 June 2020 - 07:55 #1161570 Reply to:1161566

น่าจะใช่ครับ​

https://www.reddit.com/r/spacex/comments/gxb7j1/comment/ft62781

By: BlackMiracle
WriterAndroidUbuntuWindows
on 7 June 2020 - 09:22 #1161577 Reply to:1161566

ใช่ครับ ทีมงานไม่เปิดเผย architecture ของ CPU บอกแค่ว่าเป็น quad core ความแรงเท่าๆ มือถือที่ออกมา 5 ปีที่แล้ว


Pitawat's Blog :: บล็อกผมเองครับ

By: forl on 7 June 2020 - 11:03 #1161591 Reply to:1161566

ส่วนตัวคิดว่าควรใช้เป็น โทรศัพท์ 5 ปีที่แล้ว มากกว่าโทรศัพท์อายุ 5 ปีนะ

By: -Rookies-
ContributorAndroidWindowsIn Love
on 7 June 2020 - 11:35 #1161592 Reply to:1161591

+1 อ่านแล้วงงมาก


เทคโนโลยีไม่ผิด คนใช้มันในทางที่ผิดนั่นแหละที่ผิด!?!

By: pepporony
ContributorAndroid
on 7 June 2020 - 12:25 #1161598 Reply to:1161591

เป็นการแปลตรงๆ

similar in power to a 5 year old phone.

จริงๆผมว่าก็โอเคนะ

By: Architec
ContributorWindows PhoneAndroidWindows
on 7 June 2020 - 12:34 #1161599 Reply to:1161598

แสดงว่าถ้านานกว่านี้จะโตไปจะเป็น snap 875?

By: whitebigbird
Contributor
on 7 June 2020 - 14:10 #1161605 Reply to:1161599
whitebigbird's picture

555555

By: sabayjoo_ on 7 June 2020 - 13:17 #1161603 Reply to:1161566

ผมก็คิดว่าผม งง อยู่คนเดียว

By: lew
FounderJusci's WriterMEconomicsAndroid
on 7 June 2020 - 16:38 #1161610 Reply to:1161566
lew's picture

ปรับใหม่แล้วนะครับ


lewcpe.com, @public_lewcpe

By: peet itsawat on 7 June 2020 - 08:54 #1161573

และระบบลงจอดอัตโมัติของ Falcon 9 >> และระบบลงจอดอัตโนมัติของ Falcon 9

By: blackdoor on 7 June 2020 - 09:11 #1161575
blackdoor's picture

เขียนด้วย js รันบนเว็บ อย่างเท่ 👍

By: princeth
Contributor
on 7 June 2020 - 10:02 #1161580

ถ้าใช้ Windows ละก็...

No Description

By: TeamKiller
ContributoriPhone
on 7 June 2020 - 11:53 #1161595
TeamKiller's picture

แว่บมาระบบควบคุมฝั่งโบอิ้ง ตรงข้ามกับ SpaceX เลย เลยสงสัยว่า SpaceX นี่ทำไงให้ปุ่มหายไปไหนหมด

alt="gf4lks2rncqvuiq7idtk.jpg"

alt="cnazog12aw64h6zctbyd.jpg"

By: Mars2005
iPhoneWindows PhoneAndroidBlackberry
on 7 June 2020 - 15:34 #1161608 Reply to:1161595
Mars2005's picture

โบอิ้งเน้นเมนนวลครับ ไม่ใช่อะไร ก็กันไว้เวลาจอสัมผัสมันเจ๊งอ่ะแหละ ยังไงก็ต้องให้นักบินควบคุมได้

แต่ดันเขียนให้ซอร์ฟแวร์คุมเครื่องได้เอง จนตกระนาวแทบเจ๊งอยู่นั่น

ก็ไม่รู้จะทำระบบแมนนวลมาไว้ทำไม งงกะมัน

By: Orion
Windows PhoneAndroidWindows
on 7 June 2020 - 22:06 #1161620 Reply to:1161608
Orion's picture

จอสัมผัสเสียจอนึงยังใช้จออื่นแทนได้ ปุ่มเสียนี่ไม่มีปุ่มสำรองจบเลย

By: mr_tawan
ContributoriPhoneAndroidWindows
on 8 June 2020 - 02:01 #1161634 Reply to:1161620
mr_tawan's picture

ปุ่มมันไม่ค่อยเสียนี่สิครับ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: derega
AndroidWindows
on 8 June 2020 - 04:03 #1161635 Reply to:1161634

แต่มันเคยเสียมาแล้วตอนอพอลโล ทำให้ได้ตำนานปากกาช่วยชีวิตของบัช อัลดริน

By: TeamKiller
ContributoriPhone
on 8 June 2020 - 08:47 #1161639 Reply to:1161635
TeamKiller's picture

ต้องเทียบกับจอสัมผัสด้วยนะครับว่าผ่านการใช้งานมากี่ครั้งแล้วเสียกี่ครั้งเมื่อเทียบกับปุ่ม เข้าใจว่าจอมันดีตรงสายคงน้อยลงเมื่อเทียบกับปุ่มกด

By: iamfalan
iPhoneAndroidWindows
on 8 June 2020 - 08:56 #1161640 Reply to:1161635

ปุ่มเสียใช้ปากกาได้

จอสัมผัสเสีย ใช้อะไรแก้ได้ครับ?

แล้วถ้าไปต่อ ปุมเสีย 1 ปุ่ม ก็เสีย 1 ปุ่ม
จอสัมผัสเสีย 1 จอ ไปทุกปุ่มบนจอเดียวกัน

By: Holy
ContributorAndroidWindowsIn Love
on 8 June 2020 - 18:45 #1161757 Reply to:1161640
Holy's picture

ผมอ่านจากไหนไม่แน่ใจว่า จอเสียก็ใช้จอข้างๆ เอาครับ เพราะมันเป็นจอสัมผัสหมด เสียไปจอนึงก็สลับเอาส่วนที่สำคัญหรือต้องใช้ตอนนั้นไปไว้จอที่ยังดีอยู่ ก็อาจจะลำบากหน่อยเพราะช่องทางรับข้อมูล + input น้อยลง แต่ปุ่มเสียนี่มันกดปุ่มอื่นแทนไม่ได้นะครับ

และผมคิดว่าเค้าคงออกแบบไม่ให้มันเสียพร้อมกันทุกจอแหละ

By: lew
FounderJusci's WriterMEconomicsAndroid
on 8 June 2020 - 11:09 #1161671 Reply to:1161634
lew's picture

ถ้าจอสัมผัสแบบ resistive นี่มันทนมากเลยนะครับ ถ้านับเรื่องฝุ่นนี่ผมว่าอาจจะชนะปุ่ม mechanical


lewcpe.com, @public_lewcpe

By: Thaitop_BN
Windows PhoneUbuntuWindows
on 7 June 2020 - 17:08 #1161611 Reply to:1161595
Thaitop_BN's picture

ก็เอาของที่ไม่ต้องใช้ในยามฉุกเฉินไปใส่ในทัชสกรีนให้หมดไงครับ อย่างเช่น ลูกบิดปรับแอร์

By: darkleonic
ContributorAndroidWindowsIn Love
on 7 June 2020 - 17:44 #1161613 Reply to:1161595
darkleonic's picture

ปรัชญาของโบอิ้งคือคนต้องคุมเครื่องครับ เพิ่งมาเมากาวกับ 737Max นี่แหละ

By: 02775
Windows PhoneSymbian
on 7 June 2020 - 23:02 #1161627 Reply to:1161595
02775's picture

ผมว่าส่วนนึงเพราะยานตัวนี้มีพื้นฐานจากยานเก่าๆ ที่เอามาต่อยอดด้วยนี่ล่ะ

By: chiltunder on 8 June 2020 - 09:22 #1161642 Reply to:1161595

ยังไงระบบที่ต้องการความปลอดภัยและชีวิตก็ยังอยากให้เป็นแมนนวลอยู่ดีนะ ถ้าเกิดอะไรขึ้นมาเรายังพอจะหาอะไรทดแทน แก้ไขได้ เอาใกล้ตัวก็รถยนต์นี่แหละสมัยนี้ไฟฟ้าแทบทั้งคันพอเกิดเหตุไฟฟ้ารวนหรือรถจมน้ำขึ้นมาผู้ใช้อย่างเราแทบจะช่วยเหลือตัวเองไม่ได้เลย ถ้าอย่างในรูปเกิดจอเสียขึ้นมานี่ไม่อยากจะคิดเลยจะเป็นอย่างไร...

By: darkleonic
ContributorAndroidWindowsIn Love
on 8 June 2020 - 10:47 #1161662 Reply to:1161642
darkleonic's picture

รถยนต์ย้อนกลับไป 30 ปีก็ยังเป็นไฟฟ้า เบรก ABS ก็ไฟฟ้า เราติดใจอะไรที่แมนนวลเสถียรกว่าไฟฟ้าเหรอครับ คนในนี้น่าจะรู้ว่าปัญหา Human เป็นสาเหตุใหญ่ที่คุมไม่ได้ยิ่งกว่าแผงควบคุมพวกนี้อีก