क्या ROS रास्पबेरी पाई पर चल सकता है?


28

क्या ROS रास्पबेरी पाई पर चल सकता है ?

आरओएस को मशीनों के एक नेटवर्क पर चलाने के लिए इस्तीफा दे दिया जाता है, अलग-अलग मशीनों के साथ, यहां तक ​​कि एक ही मशीन पर अलग-अलग कोर अलग-अलग काम करते हैं। क्या उन मशीनों में से एक रास्पबेरी पाई हो सकती है?

मैं एक मोबाइल रोबोट पर EtherCAT मास्टर के रूप में R-Pi का उपयोग करने पर विचार कर रहा हूं , वाईफाई पर मुख्य पीसी के साथ संचार करना, डोंगल का उपयोग करना।

  • क्या R-Pi यहां तक ​​कि आरओएस भी चला सकते हैं?
  • क्या R-Pi में कुछ 1kHz सर्विसिंग करने के लिए पर्याप्त प्रसंस्करण शक्ति होगी?
  • क्या वाईफाई कॉन्सेप्शन के माध्यम से होस्ट पर कुछ सर्विस चलाना संभव होगा?

जवाबों:


16

आधिकारिक रास्पबेरीपी ऑपरेटिंग सिस्टम डेबियन का एक संस्करण है, लेकिन उनकी वेबसाइट पर एक आर्कलिनक्स संस्करण भी है ।

आरओएस के क्रॉस-प्लेटफॉर्म होने के दावे के बावजूद, वे केवल आधिकारिक तौर पर उबंटू का समर्थन करते हैं। हालाँकि, ros.org के अनुसार, निम्न OS के लिए प्रायोगिक स्थापना की गई है :

  • ओएस एक्स (होमब्रे)
  • फेडोरा
  • Gentoo
  • OpenSUSE
  • डेबियन
  • आर्क लिनक्स
  • विंडोज

जबकि मेरे पास कोई भी पहला हाथ का अनुभव नहीं है (मेरे दो पीएस शर्म से कोने में बैठे हैं), ros.org में एक त्वरित और गंदा गाइड है

इसी तरह के निर्देश answer.ros.org पर हैं ।

यदि आप किसी भी समस्या में भाग लेते हैं, तो रास्पबेरीपी फोरम भी कुछ मदद कर सकता है। और, ज़ाहिर है, एसई मिला है यह बहुत ही PI.SE है (अनुस्मारक के लिए @Jivings और @ppumkin के लिए धन्यवाद)।

अन्यथा, बस google "ros raspberry pi" और आपको बहुत अधिक जानकारी मिलनी चाहिए।


IMO, डेबियन रास्पबेरी पाई के लिए बेहतर विकल्प है। मेरा मानना ​​है कि लिनक्स कर्नेल के अन्य स्वादों का विरोध करने के लिए आपको सामुदायिक दृष्टिकोण से आसान और बेहतर समर्थन मिलेगा।
डॉगएटडॉग

3
@DogEatDog मैं असहमत हूँ, आर्क भी बहुत अच्छी तरह से समर्थित है। इसके अलावा, यहां बेशर्म प्लग; इस प्रश्न से कोई भी रास्पबेरी पाई मुद्दों को रास्पबेरी पाई के साथ-साथ आधिकारिक मंचों पर कृतज्ञतापूर्वक प्राप्त किया जाएगा ।
Jivings

@ मैं विश्वास नहीं कर सकता कि मैं रास्पबेरीपी की जाँच करना भूल गया हूँ। ईएसई ... हालांकि आरओएस के लिए एक त्वरित खोज अब तक कोई परिणाम नहीं
निकालती है

@ThomasH - क्या आपको लगता है कि आप अपने जवाब को जोड़ने के लिए एक लिंक जोड़ सकते हैं PI.SE पर हमने वहां जवाबों का आबंटन किया है और संभवत: कुछ समाधान दिए हैं। मैं आपके उत्तरों को संपादित करना नहीं चाहता क्योंकि यह सही है।
पियोत्र कुला

क्योंकि ROS BSD के अंतर्गत चलता है - यह FreeBSD की नवीनतम रिलीज़ तक समर्थित नहीं है- और निश्चित रूप से ROS स्रोत को नए BSD कोड पर भी चलना होगा। यह सभी हार्ड-फ्लोट के साथ करते हैं और ब्रॉडकॉम द्वारा किए गए उस विशिष्ट एआरएम के लिए कुछ ड्राइवर अपडेट करते हैं (बीसीएम का वीडियो ड्राइवर ओपनसोर्स जा रहा है, इसलिए भविष्य में अधिक समर्थन आवंटित किया जाना चाहिए)
पिओट्र कुला

6

रोबोटिक्स काफी कठिन है क्योंकि यह तब है जब आपके सभी आश्रित काम कर रहे हैं। आखिरी चीज जो आपको चाहिए वह असंगत घटकों या असमर्थित संयोजनों से आने वाली अतिरिक्त समस्याएं हैं।

मैंने इसे थोड़ा देखा और यहाँ मेरी प्रगति थी:

रास्पबेरी पाई उबंटू का समर्थन नहीं करती है क्योंकि यह एआरएम सीपीयू एक पुराने अनुदेश सेट (एआरएम वी 6 मुझे विश्वास है?) का उपयोग करता है और उबंटू टीम ने 2009 की तरह इस बैक के लिए समर्थन छोड़ दिया।

बीगलबोन कई मायनों में रास्पबेरी पाई के समान है और इसमें एक नया निर्देश सेट है, इसलिए यह उबंटू चलाएगा। हालांकि 'बेस्ट' उबंटू एआरएम वितरण लिनारो परियोजना से बाहर आ रहा है और उन्होंने बीगलबोन के लिए समर्थन को कुछ संशोधनों से वापस ले लिया (अंतिम लिनोरो 12.03 था) क्योंकि यह एक पुराने टीआई OMAP 3 प्रोसेसर का उपयोग कर रहा है (रैपिड स्मार्टफोन की अद्भुत दुनिया में आपका स्वागत है) प्रगति)।

मेरा अगला कदम TI पांडबार्ड को देखना था जो वर्तमान में समर्थित ओएमएपी 4 प्रोसेसर का उपयोग करता है, लेकिन इसकी लागत $ 200 की सीमा के करीब है।

लेकिन अब उबंटू आधिकारिक तौर पर नेक्सस 7 के लिए जारी किया गया है। 200 डॉलर में, नेक्सस 7 आपको रास्पबेरी पाई सब कुछ देता है और साथ ही बहुत कुछ प्रदान करता है। ध्यान रखें कि एक रास्पबेरी पाई के साथ, एक बार जब आप चार्जर, वाईफाई एडॉप्टर, स्टोरेज कार्ड और केबल जोड़ते हैं, तो आप 35 डॉलर से 100 डॉलर के करीब रेंगते हैं, इसलिए नेक्सस 7 एक बेहतर सौदा है।

अंत में, कोशिश न करें और एक गैर वास्तविक समय ओएस से बाहर 1 khz सिग्नल का उत्पादन करें। अपने आप को PJRC Teensy (Arduino क्लोन) की तरह एक सस्ता माइक्रोकंट्रोलर संलग्न करें और इसे आपके लिए सरल वास्तविक समय कार्यों को संभालने दें। इस तरह आप इन सरल समय संवेदनशील कार्यों के लिए सस्ती सीपीयू समर्पित करते हैं। 16 मेगाहर्ट्ज में कई टाइमर के लिए समर्थन के साथ, थोड़ा एवीआर एमसीयू इस मुद्दे के बिना आधा दर्जन कार्यों को संभाल सकता है।


1
नेक्सस 7 पर उबंटू के साथ अपना रोबोट चलाना, अच्छा विचार! संयोग से, क्या आप इस तरह से नेक्सस का उपयोग करने वाले किसी भी रोबोटिक्स प्रोजेक्ट के बारे में जानते हैं?
बिट-पाइरेट

5

यह सवाल किया गया था ThomasH द्वारा अच्छी तरह से जवाब है, लेकिन इसके अलावा में मैं बस की संभावना का सुझाव देना चाहते वायरलेस टेदरिंग एक लैपटॉप के लिए quadcopter। यह है, बस क्वाडकॉप्टर के लिए एक अच्छा-और-तेज़ वायरलेस (वाईफ़ाई ?, ब्लूटूथ?) संचार प्रोटोकॉल लिखें, फिर आर-पीआई के निर्देशों और सेंसर प्रश्नों को प्रेषित करते हुए, एक लैपटॉप पर भारी सीपीयू सामान करें। हमने कई कार्यान्वयन की कोशिश की, और हमारे सभी छोटे रोबोटों के लिए एक समान सेटअप पर बस गए। इसके अलावा लगभग हर जबड़े छोड़ने quadcopter कार्यान्वयन इस तरह से स्थापित किया गया है। यह जीवन को आसान बनाता है, और आपको गति का त्याग किए बिना बड़े हिटर पुस्तकालयों का उपयोग करने की अनुमति देता है।

चलो यहाँ ईमानदार हो, कि quadcopter बहुत संभावना है कि आपके लैपटॉप की वायरलेस रेंज के बाहर वैसे भी नहीं जा रहा है।


स्पष्ट होने के लिए, जब आप यहां "भारी सीपीयू सामान" कहते हैं, तो आपका मतलब उच्च-स्तरीय नियंत्रण है जिसमें बहुत सारी संख्या में क्रंचिंग शामिल हैं, जैसे SLAM या कंप्यूटर विज़न। निम्न-स्तरीय उड़ान नियंत्रण को वास्तविक समय में और उच्च आवृत्तियों पर होना होगा कि यह वायरलेस कनेक्शन पर संभव नहीं होगा।
योक

फ्लाइट कंट्रोल, इमदादी आउटपुट में, ऑन-बोर्ड इलेक्ट्रॉनिक्स द्वारा उत्पन्न किया जाना होगा, हाँ। लेकिन फ्लाइट कमांड, वांछित रोटर गति और जैसे कि एक टेथर पीसी द्वारा उत्पन्न किया जा सकता है (ब्लूटूथ इसके लिए आश्चर्यजनक है), लेकिन आर-पी पर आप उन्हें चला सकते हैं, तो इसका कोई कारण नहीं है। अगर ऐसा है, तो हाँ, "भारी सीपीयू सामान" उच्च स्तर की योजना, बहु-वाहन समन्वय, एसएलएएम, सीवी, आदि को संदर्भित करता है
जोश वेंडर हुक


4

रास्पियन (मट्ठा) के लिए आरओएस ग्रूवी पैकेज के साथ एक प्रयोगात्मक रिपॉजिटरी को बस आबाद किया गया है, इसका उपयोग करने के निर्देश यहां मिल सकते हैं:

http://www.ros.org/wiki/groovy/Installation/Raspbian

रिपॉजिटरी में 350+ पैकेज होते हैं और कोर रास पैकेजों को एक ताजा रास्पियन इंस्टॉल पर कुछ ही मिनटों में स्थापित किया जा सकता है।


2

मैं rosserial प्रोजेक्ट की जाँच करूँगा । मूल रूप से, यह Arduino के लिए कुछ कोड को कंप्यूटर पर एक ROS नोड के लिए धारावाहिक संचार के लिए उत्पन्न करता है। मुझे यकीन है कि आप इसे रास्पबेरी पाई में बदल सकते हैं, ताकि आप पाई और होस्ट कंप्यूटर के बीच संवाद करने के लिए कुछ अन्य प्रोटोकॉल का उपयोग कर सकें।


2

हाँ। ज़रूर। हम यह लंबे समय से कर रहे हैं।
ROS "OS" नहीं है और यह बड़ा नहीं है। यह सिर्फ "मिडलवेयर" है जो "रास्पियन" में अच्छी तरह से चलता है।
हम सिर्फ आधिकारिक रास्पियन से जलते हैं (इसलिए हमें उम्मीद है कि यह हमें "स्थिर" वातावरण पर काम कर सकता है) और आरओएस को स्रोत के साथ संकलित कर सकता है। यहाँ चरण-दर-चरण लिंक (काइनेटिक के लिए):
http://wiki.ros.org/ROSberryPi/Installing%20ROS%20Kinetic%20on%20the%20Raspberry%20Pi
आप ros_comm या डेस्कटॉप आज़मा सकते हैं।
मैंने ros_comm आज़माया और फिर बाद में अन्य पैकेज जोड़ें।


1
आप उबंटू मेट का उपयोग क्यों नहीं करते और केवल पैकेज से आरओएस स्थापित करते हैं?
फूइबर

क्योंकि उबंटू मेट रास्पबेरी पर एआरएम चिप पर धीमी गति से चलता है, दोनों पी 2 और पी 3। रास्पियन लाइट डेबियन है और एआरएम चिप पर वास्तव में अच्छा चलता है। @ फुहार
निक कियान

उसके लिए कोई स्रोत? मैंने कोई गति समस्याओं का अनुभव नहीं किया है।
फूइबर

मैं रसियन चुनने के बाद ज्यादा कोशिश नहीं की। शायद अब रास्पबेरी के लिए उबंटू मेट का उपयोग करना बेहतर और सुचारू रूप से है। मुझे इसे फिर से आज़माने का शौक है क्योंकि ubuntu में सॉफ्टवेयर मैनेजमेंट अच्छा है। लेकिन GPIO के बारे में कैसे? शायद ubuntu नए bersion में gpio सपोर्ट भी है, मुझे नहीं पता ....
Nick Qian

1
तो आप यह क्यों कहते हैं कि यदि आपने परीक्षण नहीं किया है तो यह धीमा है?
FooTheBar


1

अन्य (बल्कि पुराने) उत्तरों में जो कहा गया है, उसके विपरीत, मैंने रास्पबेरी पाई 2 मॉडल बी के साथ रास्पियन या उबंटू में से किसी पर आरओएस चलाने की सफलतापूर्वक कोशिश की है ।

कुछ आगे और पीछे होने के बाद, मैं उबंटू के साथ रहूँगा: जब तक मैं उबंटू के साथ रास्पबेरी कैमरा मॉड्यूल का उपयोग करने में कामयाब नहीं हुआ, मुझे आरओएस के साथ इसके बेहतर पैकेज प्रबंधन और संगतता में प्रमुख लाभ दिखाई देते हैं। आपको कुछ विषम नई ROS सुविधा की आवश्यकता है? बस sudo aptitude installपैकेज और आप सभी सेट हैं।


0

मेरे पास एक ऑपरेटिंग सिस्टम के रूप में उबंटू मेट का उपयोग करके एक रासपी पर आरओएस स्थापित करने का अनुभव है। यह अनिवार्य रूप से एक नियमित ubuntu ऑपरेटिंग सिस्टम है, लेकिन एक हाथ डिवाइस पर। यह पूर्व-निर्मित बायनेरिज़ के माध्यम से आरओएस स्थापित कर सकता है। यह एक नियमित उबंटू लैपटॉप की तुलना में अधिक कॉन्फ़िगर करने की आवश्यकता नहीं है। मुझे पता है कि पाई का एक संस्करण है जो आधिकारिक रूप से समर्थित नहीं है (मुझे लगता है कि यह 3 बी + है, यह स्थापना के बाद से धन्यवाद के साथ थोड़ी देर के लिए है), लेकिन किसी को यह पता लगा कि फोरम फोरम पोस्ट पर मुझे उस मुद्दे पर कैसे जाना चाहिए।


मंच पोस्ट के लिए लिंक?
drerD

मैं पहले से ही वेबसाइट से जुड़ा हुआ हूं ताकि आप उबंटू मेट डाउनलोड कर सकें। यह शाब्दिक रूप से आरओएस स्थापित करने के लिए एक नियमित उबंटू मशीन के रूप में सरल है। मुझे नहीं पता कि आपको फ़ोरम पोस्ट लिंक की आवश्यकता क्यों है ... यह निजी रिपॉजिटरी पर एक स्कूल परियोजना के लिए था (इसलिए, आरओएस स्रोत कोड सार्वजनिक नहीं है), लेकिन उबंटू मेट सार्वजनिक रूप से उपलब्ध है। यहाँ एक और, अधिक विशिष्ट है लिंक है
thatrobotguy

-1

आप रास्पबेरी पाई पर आरओएस रन के लिए इस ट्यूटोरियल की कोशिश कर सकते हैं, यह http://www.instructables.com/id/Raspberry-Pi-and-ROS-Robotic-Operating-System/ काम करता है


लिंक-केवल उत्तर आमतौर पर हतोत्साहित किए जाते हैं। आपको अपने उत्तर में मुख्य बिंदुओं को शामिल करना चाहिए।
सेम्पाइस्कुबा

-2

हाँ,

यहां डाउनलोड करें:

http://answers.ros.org/question/200504/raspbian-jessie-ros-indigo-download-image/

सी-बेरी टीएफटी डिस्प्ले के लिए फ्रेमबफ़र ड्राइवर भी शामिल है


क्षमा करें मार्टिन, लेकिन लिंक केवल उत्तर वास्तव में स्टैक एक्सचेंज पर बहुत उपयोगी नहीं हैं, यदि आप पृष्ठ से प्रासंगिक जानकारी उद्धृत करते हैं (यह CC-BY-SA लाइसेंस प्राप्त है) तो आपका उत्तर अधिक उपयोगी होगा, और आपके डाउन वोट मिल सकते हैं को उलट दिया।
मार्क बूथ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.