بعضی آدمها اولین بار که یک بازوی رباتیک را میبینند که آرام یک قطعه را برمیدارد و سر جایش میگذارد، چشم از آن برنمیدارند. اگر شما هم از آن آدمهایید، یا اگر دانشجویی هستید که میخواهد بفهمد پشت این حرکت چه ریاضی و چه مدار و چه برنامهای هست، دستهی مهندسی رباتیک کتابجم همان جایی است که باید سر بزنید. این صفحه توضیح میدهد کتابهای مهندسی رباتیک چه چیزهایی یاد میدهند، از کجا شروع کنیم، چه پیشنیازهایی لازم است و چطور بین کتاب مقدماتی و پیشرفته انتخاب کنیم.
نگران نباشید اگر هنوز فقط یک علاقه دارید و هیچ تجربهای ندارید. رباتیک را از صفر هم میشود شروع کرد، به شرط اینکه منبع درست را انتخاب کنید و اجازه بدهید هر مرحله زمان خودش را داشته باشد.
ربات فقط یک دستگاه جذاب با چشم و دست نیست. در سادهترین تعریف، ربات ماشینی است که محیطش را حس میکند، تصمیم میگیرد و بر اساس آن حرکت یا عملی انجام میدهد. پس هر ربات سه کار پایه دارد: دیدن یا اندازهگیری، فکر کردن، و عمل کردن.
مهندسی رباتیک علمی است که این سه کار را طراحی و ساخته و کنترل میکند. برای همین آن را رشتهای چندوجهی مینامند: مکانیک برای بدنه و مفصلها، برق و الکترونیک برای موتور و حسگر و مدار، و کامپیوتر برای برنامه و الگوریتم. کسی که در رباتیک کار میکند، به هر سه حوزه سرک میکشد و همین آن را هم دشوار و هم شیرین میکند.
کتابهای این دسته هم همین گستره را دارند. بعضی بیشتر ساخت و مدار را توضیح میدهند، بعضی بیشتر ریاضی حرکت را، و بعضی برنامهنویسی و کنترل را. اگر بدانید کدام بخش را میخواهید، انتخاب سادهتر میشود.
یک دستهی خوانندگان دانشآموزان و نوجوانانی هستند که در مسابقات ربات شرکت میکنند یا میخواهند بشوند. آنها معمولا به کتابهایی نیاز دارند که با ساخت یک ربات کوچک شروع کنند و هر مرحله را نشان بدهند.
دستهی دوم دانشجویان مهندسی مکانیک، برق و کامپیوتر هستند که درس رباتیک دارند یا میخواهند پروژهی پایانیشان را در این زمینه بگیرند. برای این گروه، کتاب باید ریاضی و مبانی را جدی بگیرد.
دستهی سوم کسانیاند که خارج از دانشگاه دنبال یادگیری هستند؛ برنامهنویسی که میخواهد کدش را به دنیای فیزیکی وصل کند، یا مهندسی که میخواهد حوزهاش را عوض کند. آنها به مسیر مشخصی نیاز دارند که از مبانی به سمت کاربرد برود.
هر کدام از این سه گروه میتوانند از کتاب مهندسی رباتیک استفاده کنند، فقط باید سطح کتاب را با پیشینهی خود جور کنند.
برای اینکه بفهمید در کتاب رباتیک دنبال چه میگردید، خوب است هر ربات را به چهار بخش تقسیم کنید.
هر ربات بدنهای دارد: شاسی، بازو، چرخ یا پا. مفصلها تعیین میکنند ربات در چند جهت و با چه آزادیای حرکت کند. کتابهای مقدماتی این بخش را با مفاهیم سادهی مکانیکی توضیح میدهند: نوع مفصل، تعداد درجهی آزادی و ساختارهای رایج.
موتورها به ربات حرکت میدهند. انتخاب موتور، دور و گشتاور آن و روش کنترلش موضوع مهمی است. برای ساخت اولین ربات باید بدانید موتور چه کاری میکند و با چه مداری به آن دستور میدهیم.
حسگرها چشم و گوش و لامسهی رباتاند: فاصلهسنج، دوربین، حسگر نور، حسگر شتاب. هر کدام اطلاعاتی میدهند که ربات بر اساس آن تصمیم میگیرد.
مغز ربات یک برنامه است که ورودی حسگرها را میخواند و خروجی برای موتورها میفرستد. اینجا با مفاهیمی مثل حلقهی کنترل، بازخورد و الگوریتمهای تصمیمگیری آشنا میشوید.
وقتی میخواهید رباتیک را از پایه یاد بگیرید، کتاب مقدماتی بهترین همراه شماست. در این دسته کتابی با عنوان «رباتیک مقدماتی» با ویرایش دوم وجود دارد. عنوان نشان میدهد که برای شروع نوشته شده و ویرایش دوم دارد، یعنی یک بار بازنگری شده است. جزئیات فصلها و سطح ریاضی را در صفحهی خود کتاب ببینید.
کتاب مقدماتی معمولا این موضوعها را میآورد: تعریف ربات و انواع آن، ساختار مکانیکی بازوها، مفهوم درجهی آزادی، حرکت و جابهجایی در فضا و آشنایی اولیه با حسگر و عملگر. اگر دانشجوی رباتیک هستید، همین مباحث پایهی درسهای بعدی شما هستند.
توصیهی عملی: کتاب مقدماتی را ورقورق نخوانید. هر فصل را بخوانید، بعد از خودتان بپرسید «اگر بخواهم این مفهوم را برای یک دوست توضیح بدهم، چه میگویم؟». اگر توانستید، فصل بعد. اگر نه، برگردید.
خیلیها رباتیک را از ساخت شروع میکنند، نه از فرمول. کتابی با عنوان «ساخت ربات: طراحی و ساخت اولین ربات» در این دسته برای همین گروه مناسب به نظر میرسد. عنوانش وعده میدهد که شما را از طراحی تا ساخت اولین ربات همراهی کند.
مزیت یادگیری از راه ساخت این است که هر مفهوم فوری ملموس میشود. وقتی حسگری را به برد وصل میکنید و ربات از مانع فرار میکند، دیگر «حسگر و کنترل» یک عبارت کتابی نیست؛ چیزی است که با چشم دیدهاید.
اما یک نکته: ساخت بدون درک اصول ممکن است شما را به مقلد تبدیل کند. یعنی مراحل را دنبال کنید، ربات کار کند، اما وقتی ایراد پیدا شد ندانید چرا. به همین دلیل بهتر است کتاب ساخت را با یک کتاب مقدماتی نظری همراه کنید.
سادهترین رباتها ماشینهای کوچک با دو چرخاند که میتوانند خط را دنبال کنند یا از مانع دوری کنند. این پروژهها کوچکاند ولی تقریبا همهی اجزای اصلی یک ربات را دارند: حسگر، پردازنده، موتور و برنامه. اگر اینها را خوب فهمیدید، بازوهای بزرگتر فقط مقیاس بزرگتری از همین است.
وقتی از سطح مقدماتی عبور کردید، سؤالها عوض میشوند. دیگر نمیپرسید ربات چیست؛ میپرسید چطور ربات را هوشمند کنم، چطور مسیر بدهم، چطور خطا را کم کنم. کتاب «رباتیک پیشرفته: برنامهنویسی ربات» با ویرایش جدید، بر اساس عنوانش، همین سطح را هدف گرفته است.
در سطح پیشرفته معمولا سراغ این موضوعها میروند: حل مسئلهی حرکت بازو، برنامهریزی مسیر، کنترل دقیق حرکت و نوشتن برنامهی ربات. اینها بیشتر ریاضی و برنامهنویسی میخواهند و کتابهای این بخش معمولا فرض میکنند شما پایه را میدانید.
برای اینکه از یک کتاب پیشرفته سود ببرید، باید حساب و جبر خطی، مقدمات فیزیک و اصول برنامهنویسی را بلد باشید. اگر هنوز مطمئن نیستید، اول یک نگاه به فهرست کتاب بیندازید و ببینید اصطلاحهای فصلها برایتان آشنا هستند یا نه. اگر بیشترشان ناآشنا بود، همین امروز از کتاب مقدماتی شروع کنید.
رباتیک روی چند پایه ساخته میشود. لازم نیست همه را کامل بلد باشید، اما هر چه بیشتر بدانید، راه هموارتر است.
خبر خوب این است که میتوانید همزمان با ساخت ربات این پایهها را هم تقویت کنید. انگیزهی ساخت، یادگیری ریاضی و مدار را جذابتر میکند.
یک مسیر معمول برای کسی که از صفر شروع میکند اینطور است.
با یک کتاب مقدماتی و یک پروژهی کوچک شروع کنید. هدف این است که ربات را ببینید، بسازید و با اجزایش دوست شوید. زمان زیادی نمیخواهد؛ چند هفته کافی است.
حالا برگردید و مفاهیم را جدیتر یاد بگیرید: حرکت بازو، گشتاور، کنترل. اینجا کتاب مقدماتی نظری و ریاضی به کار میآید. در این مرحله برای هر مفهوم یک مثال عددی حل کنید.
وقتی پایه محکم شد، سراغ برنامهنویسی و الگوریتمهای پیشرفته بروید و یک پروژهی جدی تعریف کنید. پروژهی واقعی بهتر از هر کتابی نقطهضعفهای شما را نشان میدهد.
کتاب پیشرفته جذاب به نظر میرسد، ولی اگر ریاضی آن برایتان نامفهوم باشد، دلسرد میشوید. از سطح خودتان شروع کنید.
هر کدام بدون دیگری ناقص است. تئوری بدون ساخت انتزاعی میماند و ساخت بدون تئوری به تقلید میرسد.
موتور و باتری و ابزار برنده خطر دارند. همیشه دستورهای ایمنی کتاب و قطعهها را رعایت کنید و اگر نوجوان هستید، با نظارت بزرگسال کار کنید.
وسوسهی ساختن ربات انساننما در ماه اول را کنار بگذارید. پروژههای کوچک و کاملشده بهتر از یک پروژهی بزرگ نیمهکارهاند.
گفتیم رباتیک محل تلاقی چند رشته است. پس اگر میخواهید بخشی از آن را عمیقتر بشناسید، سراغ دستههای مرتبط بروید. دستهی مهندسی مکانیک برای بدنه، مفصل و حرکت مفید است. دستهی مهندسی برق مدار، موتور و حسگر را پوشش میدهد. و برای برنامه و الگوریتم میتوانید به مهندسی کامپیوتر سر بزنید.
اگر میخواهید تصویر بزرگتری از رشتههای مهندسی ببینید، از صفحهی فنی و مهندسی شروع کنید. این صفحه همهی شاخهها را یکجا نشان میدهد و کمک میکند بفهمید رباتیک کجای نقشه ایستاده است.
کتاب فنی را مثل رمان نمیشود خواند. اگر فقط با چشم از رویش رد شوید، چیزی در ذهن نمیماند. چند عادت ساده وضع را تغییر میدهد.
اول، مثالها را خودتان حل کنید. وقتی کتاب یک مسئله را حل میکند، صفحه را بپوشانید و اول خودتان تلاش کنید. اگر گیر کردید، یک خط از راهحل را ببینید و دوباره ادامه بدهید.
دوم، نقشه بکشید. رباتیک پر از شکل است: بازو، مفصل، مدار. هر چیزی را که میخوانید روی کاغذ رسم کنید. رسم کردن ذهن را مجبور میکند بفهمد.
سوم، آزمایش کنید. حتی یک ماشین ساده یا یک برد و چند حسگر کافی است. هر مفهومی را که یاد میگیرید یک بار روی سختافزار امتحان کنید.
چهارم، دفترچهی پروژه بنویسید. هر بار که چیزی را ساختید یا خراب کردید، بنویسید چه شد. بعد از چند ماه این دفترچه بهترین کتاب شما میشود.
اگر نوجوانی هستید که رباتیک را دوست دارید، خبر خوب این است که این علم اصلا برای بزرگترها محدود نیست. بسیاری از دانشآموزان با یک مجموعهی ساده و یک کتاب مقدماتی راه را شروع میکنند و در مسابقات و پروژههای مدرسه شرکت میکنند.
برای شما بهتر است کتابی انتخاب کنید که مرحلهبهمرحله جلو برود و شکل و تصویر زیاد داشته باشد. لازم نیست همهی ریاضی را از همان اول بفهمید. اول ساخت و کنجکاوی، بعد مفهوم. در ساخت با ابزار و باتری حتما از بزرگتری کمک بگیرید.
والدین هم میتوانند نقش مهمی داشته باشند: نیازی نیست خودشان رباتیک بلد باشند. فقط کافی است فضا و زمان کار را فراهم کنند و کتاب مناسب را در دسترس نوجوان بگذارند. تجربهی ساختن چیزی با دست، هر نتیجهای که داشته باشد، برای یک نوجوان ارزشمند است.
اینکه رباتیک آیندهی شغلی خوبی دارد یا نه، سؤالی است که خیلیها میپرسند. صادقانه بگویم: ما کتابفروش هستیم و پیشبینی بازار کار کار ما نیست. چیزی که میشود گفت این است که رباتها در کارخانه، انبار، پزشکی و پژوهش استفاده میشوند و دانش لازم برای طراحی و نگهداری آنها مهارتی چندرشتهای است.
مهارتهایی که از یادگیری رباتیک به دست میآید، مثل حل مسئله، کار با سختافزار و نرمافزار و فکر سیستمی، در بسیاری از حوزههای دیگر هم به کار میآید. پس حتی اگر مسیر شغلیتان به چیز دیگری برسد، وقتی که صرف یادگیری این رشته کردهاید هدر نمیرود.
قبل از سفارش، چند چیز را در صفحهی کتاب نگاه کنید. اول، ویرایش و سال نشر؛ رباتیک بخشهای بهروزشوندهای مثل برنامهنویسی و حسگر دارد و ویرایش جدید معمولا مطالب تازهتری دارد. دوم، سطح کتاب؛ اگر کتاب مقدماتی است، برای چه سنی و با چه پیشنیازی. سوم، وجود شکل و تصویر؛ کتاب رباتیک بدون تصویر سخت فهمیده میشود.
چهارم، سختافزاری که کتاب فرض میکند. بعضی کتابهای ساخت، از برد یا قطعهی مشخصی استفاده میکنند. اگر میخواهید همزمان با کتاب ساخت انجام دهید، مطمئن شوید قطعهها را میتوانید تهیه کنید. مشخصات هر کتاب در صفحهی خودش است.
پرتکرارترین دلیل رها کردن رباتیک، ریاضی است. اولین بار که ماتریسهای تبدیل و زاویههای مفصل را میبینید، ممکن است حس کنید این رشته برای شما نیست. اما این حس معمولا از بد شروع کردن میآید، نه از کمبود استعداد.
ریاضی در مهندسی رباتیک برای یک هدف ساده به کار میرود: گفتن اینکه هر قسمت ربات کجا قرار دارد و اگر مفصلها بچرخند، سر بازو به کجا میرسد. اگر این هدف را در ذهن نگه دارید، فرمولها معنی پیدا میکنند. بازوی دو مفصلی را روی کاغذ بکشید، طولها و زاویهها را بنویسید و با مثلثات مکان انتهای آن را حساب کنید. همین مثال ساده هستهی بحثهای پیچیدهتر است.
یک توصیهی عملی هم دارم: ریاضی را فقط وقتی یاد بگیرید که به آن نیاز پیدا کردید. مثلا وقتی میخواهید ربات به نقطهای برود، سراغ مثلثات بروید. اینطور ریاضی به یک ابزار تبدیل میشود و کمتر میترسید.
رباتیک ذاتا کاری گروهی است. کسی که بدنه میسازد، کسی که مدار میبندد و کسی که برنامه مینویسد باید با هم هماهنگ باشند. برای همین مسابقهها و پروژههای گروهی یکی از بهترین راههای یادگیریاند.
در یک تیم، هر عضو فرصت پیدا میکند بخش مورد علاقهاش را عمیقتر یاد بگیرد و در بخشهای دیگر هم از دوستانش چیز یاد بگیرد. اگر تازهکارید، به یک باشگاه یا گروه مدرسه و دانشگاه بپیوندید. کتابها برای اینکه سطح دانش مشترک تیم یکسان شود هم مفیدند؛ وقتی همه از یک کتاب مقدماتی خوانده باشند، زبان مشترکی دارند.
در تیمها همیشه یک اتفاق تکرار میشود: ربات در کارگاه خوب کار میکند و در روز مسابقه از کار میافتد. برای مقابله با آن، سادهسازی را یاد بگیرید. ربات سادهای که مطمئن کار کند، از ربات پیچیدهای که هر سه بار یک بار خراب میشود بهتر است. این درس را هیچ کتابی مثل تجربه نمیدهد، اما کتابها ایدهها و روشهای عیبیابی را نشان میدهند.
ربات اولی که میسازید احتمالا از اول درست کار نمیکند. این اتفاق طبیعی است و نشانهی شکست نیست. آنچه سازندهی خوب را از تازهکار جدا میکند، روش پیدا کردن ایراد است.
روش ساده این است که مشکل را تکهتکه کنید. اول منبع تغذیه را بسنجید: باتری کافی ولتاژ میدهد؟ بعد سیمکشی: همهی اتصالها محکم است؟ بعد حسگر: عدد درستی میخواند؟ و در آخر برنامه. با این ترتیب، بیشتر مشکلها در دو سه قدم پیدا میشوند.
هر مشکلی را که حل کردید یادداشت کنید. بعد از مدتی خواهید دید که بیشتر ایرادها تکراری هستند. بسیاری از کتابهای ساخت ربات، در پایان هر پروژه فهرستی از مشکلهای رایج میآورند. این فهرستها را جدی بگیرید.
برای اینکه پول و وقتتان هدر نرود، این پرسشها را از خودتان بپرسید.
اگر جواب همهی این پرسشها روشن باشد، انتخاب کتاب مهندسی رباتیک بسیار سادهتر میشود. و اگر روشن نیست، مشکلی نیست: با یک کتاب مقدماتی شروع کنید و در مسیر خواهید فهمید چه میخواهید.
فرض کنید رضا یک دانشجوی سال دوم برق است و تصمیم میگیرد در تعطیلات یک ربات ساده بسازد. کتاب ساخت اولین ربات را باز میکند و فهرست قطعهها را میخواند. روز اول فقط قطعهها را روی میز میچیند و اسم هرکدام را یاد میگیرد.
روز سوم ربات حرکت میکند، اما بهجای جلو رفتن دور خودش میچرخد. رضا مدتی گیج میماند و بعد میفهمد جهت دو موتور معکوس وصل شده است. با عوض کردن دو سیم مشکل حل میشود و ربات با یک لبخند جلو میرود.
این داستان خیالی است، اما تجربهی هر سازندهی تازهکار را نشان میدهد. مهندسی رباتیک با همین خطاهای کوچک و پیدا کردن دلیلشان یاد گرفته میشود. کتاب راه را نشان میدهد، ولی خودتان باید قدم بردارید.
وقتی اولین ربات کار کرد، همیشه یک لحظهی خلأ پیش میآید: حالا چه؟ پیشنهاد من این است که همان ربات را ارتقا بدهید، نه اینکه دنبال پروژهی جدیدی بروید. یک حسگر دیگر اضافه کنید، رفتار ربات را دقیقتر کنید یا سرعتش را بالا ببرید.
هر ارتقا یک سؤال تازه پیش میآورد و برای جواب دادن به آن سراغ کتاب برمیگردید. اینطور مهندسی رباتیک به یک چرخه تبدیل میشود: بساز، بسنج، بخوان، بهتر کن. بعد از دو یا سه دور، خودتان میفهمید کدام شاخه بیشتر برایتان جذاب است: مکانیک، الکترونیک یا برنامهنویسی، و همان را عمیقتر دنبال میکنید.
اگر تازهکار هستید، یک کتاب مقدماتی و یک کتاب ساخت ربات را همزمان شروع کنید. اولی مفاهیم را میدهد و دومی حس ساختن را.
برای شروع و ساخت ربات ساده بله، اما برای فهم عمیق حرکت و کنترل به ریاضی نیاز دارید. خوشبختانه میتوانید ریاضی را کمکم و در کنار ساخت یاد بگیرید.
مقدماتی مفاهیم پایه و ساختار را توضیح میدهد و پیشرفته سراغ موضوعهایی مثل برنامهنویسی ربات و الگوریتمهای کنترل میرود. پیشرفته معمولا پایهی ریاضی و برنامهنویسی میخواهد.
کتابهای ساخت ربات و مقدماتی برای علاقهمندان نوجوان هم میتوانند مفید باشند، به شرط اینکه با نظارت بزرگسال و رعایت ایمنی کار کنند. سطح هر کتاب را از مشخصات آن بررسی کنید.
کتاب پایهی دانش شماست، اما تمرین عملی، بازخورد و کار گروهی هم لازم است. اگر به کلاس یا مسابقهی محلی دسترسی دارید، از آن استفاده کنید.
قیمت و موجودی هر کتاب هر روز بهروز میشود. نسخهی چاپی را میتوانید آنلاین سفارش بدهید و مشخصات هر کتاب در صفحهی خودش است.
مهندسی رباتیک رشتهای است که ذهن و دست را با هم به کار میگیرد. از یک ربات کوچک دو چرخ تا بازوهای پیشرفته، مسیر یکی است: اول مفاهیم پایه، بعد ساخت، بعد الگوریتم و برنامه. کتابهای این دسته، از مقدماتی و ساخت اولین ربات تا برنامهنویسی پیشرفته، هر کدام یک پله از این مسیرند.
حالا میتوانید کتابهای همین دسته را ببینید، مشخصات هر کدام را بخوانید و نسخهی چاپی مناسب سطح خودتان را آنلاین سفارش بدهید. ساخت اولین ربات چند صفحهی خواندن و چند ساعت تمرین بیشتر فاصله ندارد.