مفهوم Node در ROS، برای راه اندازی یک ربات نیاز است تا یکسری قوانین و دستوراتی به منظور هوشمند ساختن ربات تعریف شود. این قوانین (به بیان ساده) به کمک زبانهای برنامه نویسی عموما C++، C#، python و … برای رباتها قابل فهم میشود. فرض کنید که میخواهید یک ربات کاملا هوشمند ایجاد نمایید. برای داشتن این ربات نیاز است تا برنامه نویس برای تمام رفتارهای ربات دستوراتی را بنویسد. مثلا اگر بخواهیم موقعیت ربات A را با زبان برنامه نویسی C++ کنترل نماییم نیاز است تا یک فایلcpp ایجاد کنیم تا کد های مربوط به کنترل موقعیت ربات را داخل آن بنویسیم. در سیستم عامل ربات ROS، این فایل تحت عنوان Node شناخته میشود.
به صورت خلاصه: برنامههایی که توسط کاربر نوشته میشود، برای اجرا باید به عنوان Node به ROS معرفی شود. یک Node در واقع یک فایل قابل اجرا درون یک بسته است.
گاهی نیاز است تا علاوه بر موقعیت، سرعت ربات را نیز کنترل نماییم. برای نوشتن دستورات مربوط به کنترل سرعت میتوانیم کد مربوط به کنترل سرعت را داخل همان فایل ایجاد شدهی قبلی بنویسم و یا یک فایل جدید دیگر ایجاد نماییم. معمولا برنامه نویسان برای فهم راحتتر و اشکال زدایی سریع کد این بخشها را از یکدیگر جدا میکنند. حال برای اجرا شدن این فایل در ROS نیاز است تا آن را تحت عنوان Node در ROS معرفی نماییم. همانطور که میدانید نیاز است تا برخی پارامترها بین این دو نود ایجاد شده منتقل شود. در ROS هر Node برای ارتباط با یک Node دیگر از کتابخانهی Client موجود در ROS استفاده میکند. نگران نباشید این ارتباط به راحتی در رآس بر قرار میشود.
کتابخانهی Client
معمولا نرم افزارها از یک زبان برنامه نویسی برای ارتباط با ربات استفاده میکنند. در ROS اما اینگونه نیست!!!
کتابخانهی Client در ROS این امکان را به شما میدهد که نودها را در زبانهای برنامه نویسی مختلفی بنویسید و در عین حال با یکدیگر در ارتباط باشند. مثلا شما برای ربات A میتوانید یک Node برای کنترل موقعیت با زبان برنامه نویسی سی پلاس پلاس ایجاد نمایید و Node مربوط به کنترل سرعت ربات را به زمان پایتون بنویسید و همزمان این دو نود اجرا و با یکدیگر در ارتباط باشند.
4 دیدگاه
Thank you for your great website.
One minor comment: HTML tags is mixed with the console comment in one of the console commands
above.
Thanks for your attention
We fixed the issue
بسیار عالی ؛ با این همه مشکلات در ایران ؛ شما عالی پیشرفت کرده اید ؛ برایتان از صمیم قلب آرزوی سلامتی و موفقیت دارم.
سلام
ممنون از لطف شما