ዝርዝር ሁኔታ:

በማትላብ ላይ የተመሠረተ ROS ሮቦት መቆጣጠሪያ-9 ደረጃዎች
በማትላብ ላይ የተመሠረተ ROS ሮቦት መቆጣጠሪያ-9 ደረጃዎች

ቪዲዮ: በማትላብ ላይ የተመሠረተ ROS ሮቦት መቆጣጠሪያ-9 ደረጃዎች

ቪዲዮ: በማትላብ ላይ የተመሠረተ ROS ሮቦት መቆጣጠሪያ-9 ደረጃዎች
ቪዲዮ: በአንድ ደቂቃ ውስጥ የእናንተን ትክክለኛ ስም እገምታለሁ||I will guess your name in one minute||Kalianah||Ethiopia 2024, ህዳር
Anonim
Image
Image
በማትላብ ላይ የተመሠረተ ROS ሮቦት መቆጣጠሪያ
በማትላብ ላይ የተመሠረተ ROS ሮቦት መቆጣጠሪያ

ከልጅነቴ ጀምሮ ሁል ጊዜ የብረት ሰው የመሆን ህልም ነበረኝ እና አሁንም እንዲሁ አደርጋለሁ። ብረት ሰው በእውነቱ ሊቻል ከሚችል ከእነዚያ ገጸ-ባህሪዎች አንዱ ነው እና በቀላሉ ሰዎች ቢስቁብኝ ወይም የማይቻል ነው ቢሉም አንድ ቀን የብረት ሰው ለመሆን እመኛለሁ-አርኖልድ ሽዋዜኔገር።

ROS ውስብስብ የሮቦቲክ ስርዓቶችን ለማልማት የሚያገለግል ብቅ ያለ ማዕቀፍ ነው። የእሱ ትግበራዎች የሚከተሉትን ያጠቃልላል -አውቶማቲክ የመሰብሰቢያ ስርዓት ፣ ቴሌኮፕሽን ፣ ፕሮስቴት ትጥቅ እና የኢንዱስትሪ ዘርፍ ከባድ ማሽኖች።

ተመራማሪዎች እና መሐንዲሶች ፕሮቶቶሎቹን ለማዳበር ROS ን ይጠቀማሉ ፣ የተለያዩ ሻጮች ምርቶቻቸውን ለመፍጠር ይጠቀሙበታል። በአካለ ስንኩል ሰው ለማስተዳደር አስቸጋሪ የሚያደርግ ውስብስብ ሥነ ሕንፃ አለው። ከ ROS ጋር የበይነገጽ አገናኝን ለመፍጠር MATLAB ን በመጠቀም ተመራማሪዎች ፣ መሐንዲሶች እና ሻጮች የበለጠ ጠንካራ መፍትሄዎችን እንዲያዳብሩ የሚረዳ አዲስ አቀራረብ ነው።

ስለዚህ ይህ አስተማሪው በማትላብ ላይ የተመሠረተ የ ROS ሮቦት መቆጣጠሪያን እንዴት ማድረግ እንደሚቻል ነው ፣ ይህ እዚያ እና በጥቂት የ ROS አስተማሪዎች መካከል ከሚገኙት በጣም ጥቂት መማሪያዎች አንዱ ይሆናል። የዚህ ፕሮጀክት ግብ ከአውታረ መረብዎ ጋር የተገናኘውን ማንኛውንም ROS-robot መቆጣጠር የሚችል ተቆጣጣሪ መንደፍ ነው። ስለዚህ እንጀምር!

ቪዲዮ-አርትዖት ክሬዲቶች -አማር አክከር ፣ በ [email protected]

አቅርቦቶች

ለፕሮጀክቱ የሚከተሉት ክፍሎች ያስፈልጋሉ

(1) ROS ፒሲ/ሮቦት

(2) ራውተር

(3) ፒሲ ከ MATLAB ጋር (ስሪት 2014 ወይም ከዚያ በላይ)

ደረጃ 1 - ሁሉንም ነገር ማዋቀር

ሁሉንም ነገር ማዋቀር
ሁሉንም ነገር ማዋቀር

ለዚህ አስተማሪ እኔ ኡቡንቱ 16.04 ን ለሊኑክስ ፒሲዬ እና ለሮዝ-ኪነቲክ እጠቀማለሁ ፣ ስለዚህ ግራ መጋባትን ለማስወገድ ለ ros-kinetic በጣም ጥሩ ድጋፍ ስላለው ሮስ ኪነቲክ እና ኡቡንቱ 16.04 እንዲጠቀሙ እመክራለሁ። ሮስ ኪነቲክን እንዴት እንደሚጭኑ ለተጨማሪ መረጃ ወደ https://wiki.ros.org/kinetic/Installation/Ubuntu ይሂዱ። ለ MATLAB እርስዎ ፈቃድ ይገዛሉ ወይም የመሄጃ ሥሪት ከዚህ ያውርዱ።

ደረጃ 2 ተቆጣጣሪው እንዴት እንደሚሠራ መረዳት

ተቆጣጣሪው እንዴት እንደሚሠራ መረዳት
ተቆጣጣሪው እንዴት እንደሚሠራ መረዳት

አንድ ፒሲ በ MATLAB ላይ የሮቦት መቆጣጠሪያን ያካሂዳል። መቆጣጠሪያው የአይፒ አድራሻውን እና የሮዝ ፒሲ/ሮቦትን ወደብ ይወስዳል።

ሮስ-ርዕስ በተቆጣጣሪው እና በሮስ ፒሲ/ሮቦት መካከል ለመግባባት የሚያገለግል ሲሆን ይህም በመቆጣጠሪያው እንደ ግብዓት ይወሰዳል። ሞደም ላን (የአከባቢ አውታረ መረብ) ለመፍጠር ይጠየቃል እና ከአውታረ መረቡ ጋር ለተገናኙ ሁሉም መሣሪያዎች የ IP አድራሻዎችን የሚመድበው እሱ ነው። ስለዚህ ሮስ ፒሲ/ሮቦት እና መቆጣጠሪያውን የሚያሄደው ፒሲ ሁለቱም ከተመሳሳይ አውታረ መረብ (ማለትም ከሞደም አውታረመረብ) ጋር መገናኘት አለባቸው። ስለዚህ አሁን “እንዴት እንደሚሰራ” ካወቁ ፣ ወደ “እንዴት እንደሚገነባ” እንሂድ…

ደረጃ 3 የ ROS-MATLAB በይነገጽ መፍጠር

የ ROS-MATLAB በይነገጽ መፍጠር
የ ROS-MATLAB በይነገጽ መፍጠር
የ ROS-MATLAB በይነገጽ መፍጠር
የ ROS-MATLAB በይነገጽ መፍጠር
የ ROS-MATLAB በይነገጽ መፍጠር
የ ROS-MATLAB በይነገጽ መፍጠር

የ ROS-MATLAB በይነገጽ ለተመራማሪዎች እና ተማሪዎች በ MATLAB ውስጥ የሮቦት ስልተ ቀመሮቻቸውን በመቅረጽ እና ከ ROS ጋር ተኳሃኝ በሆኑ ሮቦቶች ላይ ለመፈተሽ ጠቃሚ በይነገጽ ነው። ይህ በይነገጽ በማትብብ ውስጥ ባለው የሮቦቶች ስርዓት መሣሪያ ሳጥን ሊፈጠር ይችላል እና እኛ ስልተ ቀመራችንን መቅረጽ እና በእሱ ላይ መሞከር እንችላለን። በ ROS የነቃ ሮቦት ወይም እንደ ሮዜቦ እና ቪ-ሪፕ ባሉ ሮቦቶች ማስመሰያዎች ውስጥ።

በእርስዎ MATLAB ላይ የሮቦቶች ስርዓት መሣሪያ ሳጥን ለመጫን በቀላሉ በመሣሪያ አሞሌው ላይ ወደ ተጨማሪው አማራጭ ይሂዱ እና በተጨማሪ አሳሽ ውስጥ የሮቦት መሣሪያ ሳጥን ይፈልጉ። የሮቦቲክ መሣሪያ ሳጥኑን በመጠቀም እንደ አርአይ መስቀለኛ መንገድ ወደ አንድ ርዕስ ማተም ወይም ለደንበኝነት መመዝገብ እንችላለን ፣ እና የ ROS ዋና ልናደርገው እንችላለን። የ MATLAB-ROS በይነገጽ ለፕሮጀክቶችዎ ሊፈልጉት የሚችሏቸው አብዛኛዎቹ የ ROS ተግባራት አሉት።

ደረጃ 4 - የአይፒ አድራሻውን ማግኘት

የአይፒ አድራሻውን ማግኘት
የአይፒ አድራሻውን ማግኘት
የአይፒ አድራሻውን ማግኘት
የአይፒ አድራሻውን ማግኘት

ተቆጣጣሪው እንዲሠራ የ ROS ሮቦት/ፒሲዎን የአይፒ አድራሻ እና መቆጣጠሪያውን በ MATLAB ላይ የሚያከናውን ፒሲን ማወቅ በጣም አስፈላጊ ነው።

የእርስዎን ፒሲ አይፒ ለማግኘት -

በዊንዶውስ ላይ

የትእዛዝ ጥያቄን ይክፈቱ እና ipconfig ትዕዛዙን ይተይቡ እና የ IPv4 አድራሻውን ይፃፉ

ለሊኑክስ ፦

Ifconfig ትዕዛዙን ይተይቡ እና የመግቢያ አድራሻውን ይፃፉ። አሁን የአይፒ አድራሻ አለዎት ፣ GUI ን ለመገንባት ጊዜው አሁን ነው…

ደረጃ 5 ለተቆጣጣሪው GUI ይፍጠሩ

ለተቆጣጣሪው GUI ይፍጠሩ
ለተቆጣጣሪው GUI ይፍጠሩ
ለተቆጣጣሪው GUI ይፍጠሩ
ለተቆጣጣሪው GUI ይፍጠሩ
ለተቆጣጣሪው GUI ይፍጠሩ
ለተቆጣጣሪው GUI ይፍጠሩ

GUI ን ለመፍጠር ፣ MATLAB ን ይክፈቱ እና በትእዛዝ መስኮቱ ውስጥ መመሪያን ይተይቡ። ምንም እንኳን የእኛን GUI የምንፈጥረው የመመሪያ መተግበሪያውን ይከፍታል። እንዲሁም የእርስዎን GUI ዲዛይን ለማድረግ በ MATLAB ላይ የመተግበሪያውን ዲዛይነር መጠቀም ይችላሉ።

በአጠቃላይ 9 አዝራሮችን እንፈጥራለን (በለስ እንደሚታየው)

6 የግፋ-ቁልፎች-ፈራጅ ፣ ወደ ኋላ ፣ ግራ ፣ ቀኝ ፣ ከሮቦት ጋር ይገናኙ ፣ ያላቅቁ

3 የሚስተካከሉ-አዝራሮች-ሮዝ ፒሲ አይፒ ፣ ወደብ እና የርዕስ ስም።

አርትዕ ሊደረጉ የሚችሉ አዝራሮች የ ROS ፒሲን አይፒ ፣ ወደብ እና የርዕስ ስም እንደ ግብዓት የሚወስዱ አዝራሮች ናቸው። የርዕስ ስም MATLAB መቆጣጠሪያ እና ROS ሮቦት/ፒሲ የሚገናኙበት ነው። አርትዕ በሚደረግበት አዝራር ላይ ሕብረቁምፊውን ለማርትዕ ፣ በአዝራሩ ላይ በቀኝ ጠቅ ያድርጉ >> ወደ መርማሪ ባህሪዎች ይሂዱ >> ሕብረቁምፊን እና የአዝራሩን ጽሑፍ ያርትዑ።

የእርስዎ GUI አንዴ ከተጠናቀቀ ፣ ቁልፎቹን ፕሮግራም ማድረግ ይችላሉ። እውነተኛው ደስታ የሚጀምረው እዚህ ነው…

ደረጃ 6 - GUI አርትዕ ሊደረጉ የሚችሉ አዝራሮችን ፕሮግራም ማድረግ

ለ GUI አርትዕ የሚደረጉ አዝራሮች ፕሮግራም ማድረግ
ለ GUI አርትዕ የሚደረጉ አዝራሮች ፕሮግራም ማድረግ
ለ GUI አርትዕ የሚደረጉ አዝራሮች ፕሮግራም ማድረግ
ለ GUI አርትዕ የሚደረጉ አዝራሮች ፕሮግራም ማድረግ
ለ GUI አርትዕ የሚደረጉ አዝራሮች ፕሮግራም ማድረግ
ለ GUI አርትዕ የሚደረጉ አዝራሮች ፕሮግራም ማድረግ
ለ GUI አርትዕ የሚደረጉ አዝራሮች ፕሮግራም ማድረግ
ለ GUI አርትዕ የሚደረጉ አዝራሮች ፕሮግራም ማድረግ

GUI እንደ። > የጥሪ ምላሾችን ይመልከቱ >> መልሶ መመለስ። ይህ ያ አዝራር ወደሚገለጽበት ለ GUIዎ የ.m ፋይልን ይከፍታል።

እኛ ወደ ኮድ የምንሄደው የመጀመሪያው የመልሶ ጥሪ ለ ROS IP አርትዕ አዝራር ነው። በተግባሩ አርትዕ1_Callback የሚከተለውን ኮድ ይፃፉ

ተግባር አርትዕ 1_ደወል (hObject ፣ eventdata ፣ መያዣዎች)

ዓለም አቀፍ ሮስ_ማስተር_ፕ

ros_master_ip = ያግኙ (hObject ፣ 'String')

እዚህ ተግባሩ እንደ አርትዖት 1_Callback ተብሎ ተተርጉሟል ፣ ይህም የመጀመሪያውን አርትዕ የተደረገ አዝራርን ያመለክታል። በዚህ የአርትዖት አዝራር ውስጥ ከ ROS አውታረ መረብ የአይፒ አድራሻ ስንገባ አይፒ-አድራሻውን ros_master_ip ተብሎ በሚጠራ ዓለም አቀፍ ተለዋዋጭ ውስጥ እንደ ሕብረቁምፊ ያከማቻል።

ከዚያ ልክ በ _OpeningFcn (hObject ፣ eventdata ፣ መያዣዎች ፣ varargin) ስር የሚከተለውን ይግለጹ (በለስን ይመልከቱ)

ዓለም አቀፍ ሮስ_ማስተር_ፕ

ግሎባል ሮስ_ማስተር_ፖርት

ዓለም አቀፋዊ የ teleop_topic_name

ros_master_ip = '192.168.1.102';

ros_master_port = '11311';

teleop_topic_name = '/cmd_vel_mux/input/teleop';

እርስዎ በአለምአቀፍ ደረጃ የሮ-ፒሲ አይፒ (ሮስ_ማስተር_ፕ) ፣ ወደብ (ሮስ_ማስተር_ፖርት) እና የቴሌፕ ርዕስ ርዕስ ብቻ ኮድ አድርገውታል። ይህ የሚያደርገው አርትዕ የሚደረጉ አዝራሮችን ባዶ ከተዉት እነዚህ ሲገናኙ እነዚህ ቅድመ-የተገለጹ እሴቶች ጥቅም ላይ ይውላሉ።

ወደ ኮድ የምንሄደው ቀጣዩ የመልሶ ጥሪ ለፖርት አርትዕ አዝራር ነው።

በተግባሩ አርትዕ 2_Callback የሚከተለውን ኮድ ይፃፉ

ተግባር አርትዕ 2_Callback (hObject ፣ eventdata ፣ መያዣዎች)

ግሎባል ሮስ_ማስተር_ፖርት

ros_master_port = ያግኙ (hObject ፣ 'String')

እዚህ ተግባሩ እንደ አርትዖት 2_Callback ተብሎ ይገለጻል ፣ እሱም የሚያስተካክለው ሁለተኛውን አርትዕ አዝራር ነው። በዚህ አርትዖት በሚደረግበት አዝራር ውስጥ ከሮዝ ፒሲ/ሮቦት ወደብ እዚህ ከ ROS አውታረ መረብ ስንገባ ፣ ros_master_port በሚባል ዓለም አቀፍ ተለዋዋጭ ውስጥ ወደቡን እንደ ሕብረቁምፊ ያከማቻል።

በተመሳሳይ እኛ ወደ ኮድ የምንሄደው ቀጣዩ መልሶ ጥሪ ለርዕስ ስም አርትዕ አዝራር ነው።

በተግባሩ አርትዕ3_Callback የሚከተለውን ኮድ ይፃፉ

ተግባር አርትዕ_3 ጥሪ (hObject ፣ eventdata ፣ መያዣዎች)

ዓለም አቀፋዊ የ teleop_topic_name

teleop_topic_name = ያግኙ (hObject ፣ 'String')

ከ ros_master_port ጋር ተመሳሳይ ፣ ይህ እንዲሁ በአለምአቀፍ ተለዋዋጭ ውስጥ እንደ ሕብረቁምፊ ይከማቻል።

ቀጥሎ እኛ ለተገፋፉ አዝራሮች የጥሪ-ተመለስ ተግባሮችን እንመለከታለን…

ደረጃ 7 - GUI የግፋ አዝራሮችን ፕሮግራም ማድረግ

የ GUI የግፊት አዝራሮችን ፕሮግራም ማድረግ
የ GUI የግፊት አዝራሮችን ፕሮግራም ማድረግ
የ GUI የግፊት አዝራሮችን ፕሮግራም ማድረግ
የ GUI የግፊት አዝራሮችን ፕሮግራም ማድረግ

ከዚህ በፊት የፈጠርናቸው የግፊት ቁልፎች ሮቦቱን ከመቆጣጠሪያው ለማንቀሳቀስ ፣ ለማገናኘት እና ለማለያየት የምንጠቀምባቸው ናቸው። የግፋ አዝራር ጥሪ መልሶች እንደሚከተለው ይገለፃሉ

ለምሳሌ. ተግባር pushbutton6_Callback (hObject ፣ eventdata ፣ መያዣዎች)

ማሳሰቢያ -የግፋ ቁልፎችዎን በፈጠሩበት ቅደም ተከተል መሠረት በዚህ መሠረት በቁጥር ይቆጠራሉ። ስለዚህ በ ‹‹m›› ፋይል ውስጥ ‹pushbutton6› ተግባርን ወደፊት ሊሆን ይችላል ፣ ግን በ.m ፋይልዎ ውስጥ ለኋላ ሊሆን ይችላል ስለዚህ ያንን ያስታውሱ። የእርስዎ የግፋ አዝራር የትኛው ትክክለኛ ተግባር እንደሆነ ለማወቅ በቀላሉ በቀኝ ጠቅ ያድርጉ >> የጥሪ ጥሪዎችን ይመልከቱ >> ጥሪዎችን ይመለሱ እና ለእርስዎ የግፋ አዝራር ተግባሩን ይከፍታል ፣ ግን ለዚህ አስተማሪ እንደ እኔ ተመሳሳይ ነው ብዬ እገምታለሁ።

ከሮቦት ጋር ለመገናኘት አዝራር ፦

በተግባሩ pushbutton6_Callback (hObject ፣ eventdata ፣ መያዣዎች)

ተግባር pushbutton6_Callback (hObject ፣ eventdata ፣ መያዣዎች) ዓለምአቀፍ ros_master_ip

ግሎባል ሮስ_ማስተር_ፖርት

ዓለም አቀፋዊ የ teleop_topic_name

ዓለም አቀፍ ሮቦት

ዓለም አቀፍ velmsg

ros_master_uri = strcat ('https://', ros_master_ip, ':', ros_master_port)

setenv ('ROS_MASTER_URI' ፣ ros_master_uri)

rosinit

ሮቦት = rospublisher (teleop_topic_name ፣ 'geometry_msgs/Twist');

velmsg = rosmessage (ሮቦት);

ይህ የመልሶ መመለሻ የ ros_master_ip ን እና ወደቡን በማገናኘት የ ROS_MASTER_URI ን ተለዋዋጭ ያዘጋጃል። ከዚያ የ rosinit ትዕዛዙ ግንኙነቱን ይጀምራል። ከተገናኘ በኋላ የትእዛዝ ፍጥነቱን ለመላክ የሚያገለግል የጂኦሜትሪ_msgs/Twist አታሚ ይፈጥራል። የርዕሱ ስም በአርትዖት ሳጥኑ ውስጥ የምንሰጠው ስም ነው። ግንኙነቱ ከተሳካ በኋላ ወደ ፊት ፣ ወደ ኋላ ፣ ወደ ግራ ፣ ወደ ቀኝ የግፊት አዝራሮችን መሥራት እንችላለን።

ወደ ፊት ፣ ወደ ኋላ የሚገፉ መቀመጫዎች ላይ የመልሶ ማጫዎቻዎችን ከማከልዎ በፊት ፣ የመስመራዊ እና የማዕዘን ፍጥነት ፍጥነት መጀመር አለብን።

ስለዚህ ከ _OpeningFcn (hObject ፣ eventdata ፣ handles ፣ varargin) በታች የሚከተለውን ይገልፃል (በለስን ይመልከቱ)

ዓለምአቀፍ የግራ_ስፔን ፍጥነት ዓለም አቀፋዊ ቀኝ_spinVelocity

ዓለም አቀፋዊ ፍጥነት

ዓለም አቀፋዊ ኋላ ቀር ፍጥነት

left_spinVelocity = 2;

right_spinVelocity = -2;

forwardVelocity = 3;

የኋላ ፍጥነት = -3;

ማሳሰቢያ -ሁሉም ፍጥነቶች በራድ/ሰ ውስጥ ናቸው

አሁን ዓለም አቀፋዊ ተለዋዋጮች ከተገለጹ የእንቅስቃሴ ግፊት ቁልፎችን እናድርግ።

ወደ ፊት ለገፋ አዝራር

ተግባር pushbutton4_Callback (hObject ፣ eventdata ፣ መያዣዎች) ዓለም አቀፍ velmsg

ዓለም አቀፍ ሮቦት

ዓለም አቀፋዊ የ teleop_topic_name

ዓለም አቀፋዊ ፍጥነት

velmsg. Angular. Z = 0;

velmsg. Linear. X = forwardVelocity;

ላክ (ሮቦት ፣ velmsg);

latchpub = rospublisher (teleop_topic_name ፣ 'IsLatching' ፣ እውነት);

በተመሳሳይ ለኋለኛው የግፊት ቁልፍ

ተግባር pushbutton5_Callback (hObject ፣ eventdata ፣ መያዣዎች)

ዓለም አቀፍ velmsg

ዓለም አቀፍ ሮቦት

ዓለም አቀፋዊ ኋላ ቀር ፍጥነት

ዓለም አቀፋዊ የ teleop_topic_name

velmsg. Angular. Z = 0;

velmsg. Linear. X = ወደ ኋላVelocity;

ላክ (ሮቦት ፣ velmsg);

latchpub = rospublisher (teleop_topic_name ፣ 'IsLatching' ፣ እውነት);

በተመሳሳይ ለግራ ግፊት ቁልፉ ተግባር pushbutton3_Callback (hObject ፣ eventdata ፣ መያዣዎች)

ዓለም አቀፍ velmsgglobal ሮቦት ዓለም አቀፍ left_spinVelocity

ዓለም አቀፋዊ የ teleop_topic_name

velmsg. Angular. Z = left_spinVelocity;

velmsg. Linear. X = 0;

ላክ (ሮቦት ፣ velmsg);

latchpub = rospublisher (teleop_topic_name ፣ 'IsLatching' ፣ እውነት);

በተመሳሳይ ለትክክለኛው የግፊት ቁልፍ -

ዓለም አቀፍ velmsgglobal ሮቦት

ዓለም አቀፋዊ right_spinVelocity

ዓለም አቀፋዊ የ teleop_topic_name

velmsg. Angular. Z = right_spinVelocity;

velmsg. Linear. X = 0;

ላክ (ሮቦት ፣ velmsg);

latchpub = rospublisher (teleop_topic_name ፣ 'IsLatching' ፣ እውነት);

ሁሉም የመደወያ ተግባራት ከተጨመሩ እና ፋይሎቹ ከተቀመጡ በኋላ መቆጣጠሪያችንን መሞከር እንችላለን።

ደረጃ 8 በ ROS ፒሲ (ሊኑክስ) ላይ የአውታረ መረብ ውቅርን ማቀናበር

በ ROS ፒሲ (ሊኑክስ) ላይ የአውታረ መረብ ውቅርን ማቀናበር
በ ROS ፒሲ (ሊኑክስ) ላይ የአውታረ መረብ ውቅርን ማቀናበር
በ ROS ፒሲ (ሊኑክስ) ላይ የአውታረ መረብ ውቅርን ማቀናበር
በ ROS ፒሲ (ሊኑክስ) ላይ የአውታረ መረብ ውቅርን ማቀናበር

መቆጣጠሪያውን በሮዝ ፒሲ (ሊኑክስ) ላይ እንሞክራለን ፣ ይህም የአውታረ መረብ ውቅረቱን ማቀናበር ይፈልጋል። እርስዎም መቆጣጠሪያውን በሊኑክስ ፒሲ ላይ ካሄዱ ፣ እዚያም የአውታረ መረብ ውቅረቱን ማቀናበር አለብዎት።

የአውታረ መረብ ውቅር;

ተርሚናል መስኮትዎን ይክፈቱ እና gedit.bashrc ን ይተይቡ

አንዴ ፋይሉ ከተከፈተ በኋላ የሚከተሉትን ያክሉ

#የሮቦት ማሽን ውቅር

ወደ ውጭ ላክ ROS_MASTER_URI = https:// localhost: 11311

የ ROS ዋና መስቀለኛ መንገድ #አይፒ አድራሻ

ወደ ውጭ ላክ ROS_HOSTNAME =

ወደ ውጭ ላክ ROS_IP =

"ROS_HOSTNAME:" $ ROS_HOSTNAME ን አስተጋባ

አስተጋባ "ROS_IP:" $ ROS_IP

አስተጋባ "ROS_MASTER_URI:" $ ROS_MASTER_URI

በተለዋዋጭ የአይፒ ምደባ ምክንያት ይህንን እርምጃ ሁል ጊዜ መከተል አለብዎት።

ደረጃ 9 መቆጣጠሪያውን ያሂዱ

ተቆጣጣሪውን ያሂዱ
ተቆጣጣሪውን ያሂዱ

በጋዜቦ በሚገኝ ኤሊ ቦት ላይ መቆጣጠሪያችንን እንሞክራለን።

Gazebo ን ለመጫን እባክዎ https://gazebosim.org/tutorials?tut=install_ubuntu&cat=install ን ይመልከቱ

ኤሊ ቦት ለመጫን እባክዎን ይመልከቱ

የእርስዎን.fig እና.m ፋይሎች በ MATLAB ላይ ያስቀመጡበትን አቃፊ ይክፈቱ እና አሂድ (በስዕሉ ላይ እንደሚታየው) ይጫኑ። ይህ በፒሲው ላይ መቆጣጠሪያውን ይከፍታል። አገናኝን ከመጫንዎ በፊት የኤሊ ቦት ማስመሰያዎ እየሰራ መሆኑን ያረጋግጡ።

የእርስዎን TurtleBot ማስመሰል ለመፈተሽ

በሮሲ ፒሲ ላይ ተርሚናልን ይክፈቱ እና ይተይቡ $ roslaunch turtlebot_gazebo turtlebot_world.launch። ይህ በዚያ ፒሲ ላይ የ Turtlebot ን ማስመሰል ይከፍታል። የ TurtleBot ርዕስ ስም/cmd_vel_mux/ግብዓት/ቴሌፕ ነው ፣ እኛ በማመልከቻው ውስጥ አስቀድመን ያቀረብነው። በ ros pc አይፒ አድራሻ ፣ ወደብ እና የርዕስ ስም በአርትዖት አዝራሮች ውስጥ ይፃፉ እና ከ ‹ሮቦት› ቁልፍ ጋር ይገናኙ። ወደ ፊት ፣ ወደ ኋላ ወዘተ ሲጫኑ የእርስዎ ኤሊ ቦት መንቀሳቀስ መጀመር አለበት።

መስመራዊ እና ማዕዘናዊ ፍጥነቶችን ለማየት ፦

አዲስ ተርሚናል ይክፈቱ እና ትዕዛዙን ይተይቡ- $ rostopic echo/cmd_vel_mux/input/teleop

እና እዚያ አለዎት ፣ የራስዎ ማትላብ ላይ የተመሠረተ የ ROS ሮቦት መቆጣጠሪያ። አስተማሪዬን ከወደዱ እባክዎን ለመጀመሪያ ጊዜ የደራሲ ውድድር ላይ ድምጽ ይስጡ እና በተቻለ መጠን ለብዙ ሰዎች ያጋሩት። አመሰግናለሁ.

የሚመከር: