PDA

View Full Version : نوشتن ربات در #C



javady_joon
شنبه 30 خرداد 1394, 15:10 عصر
با سلام من می خوام مفهوم ربات در زبان برنامه نویسی رو بدونم
و اینکه بتونم یک ربات بنویسم ازکجا باید شروع کنم؟
ممنون

m.h.movahedi
شنبه 30 خرداد 1394, 15:40 عصر
سلام
منظور شما از ربات نوشتن برنامه برای اجزای حرکتی است یا آموزش ربات یا ... .
در مورد حرکت من اطلاعی ندارم ولی برای شروع آموزش و مفهوم اون می تونید در مورد machine learning تحقیق کنید و الگوریتم های یادگیری ساده ای مثل Q_learning و sarsa رو ببینید البته این اول کاره.

alireza264
شنبه 30 خرداد 1394, 17:20 عصر
سلام با socket programing

RmeXXXXXXXXX
شنبه 30 خرداد 1394, 20:53 عصر
دقیقاً منظور شما از برنامه ربات چیه؟
ربات میتونه آدم نما باشه! حیوان نما باشه، حتی میتونید چاپگر رو یک ربات در نظر بگیرین!
سیستم های الکترونیکی هرکدام یه نرم افزار مدیریتی (سیستم عامل) خودشونو دارن این سیستم عامل میتونی با گیت های منطقی باشه میتونه چرخ دنده باشه میتونه هم کدهای زبان ماشین باشه. امروزه دستگاه های دیجیتال از زبان ماشین برای استفاده میکنند. مثلاً دارای میکروکنترلر هستند که با کدهای زبان ماشین تمام رفتارشون رو مدیریت میکنند. این کدها در زبان سطح بالایی مثله C++ یا C یا ARM و ... نوشته میشه و به زبان ماشین کامپایل میشن. اگر میخواهید این کدها رو به زبان C# بنویسید باید روی دستگاهتون دات نت فریم ورک رو نصب کنید.!
دستگاههای دیجیتال معمولا برای فراهم کردن پنل مدیریتی و کاهش هزینه ها از نرم افزارهایی استفاده میکنند که با اتصال به کامپیوتر کار میکنند. نوشتن این برنامه ها ساده تر میباشد و هزینه کمتری هم دارد. درایور دستگاه (پروتوکل ارتباط) برنامه ای هست که دستگاه رو به سیستم عامل معرفی میکنه. ابتدا دستگاه ساخته می شود و پروتوکل ارتباط هم همینطور بعد نرم افزار های دیگه. پرت های سریال بهترین گزینه هستند. نوشتن برنامه برای دستگاه ها مستقیماً به درایور مربوط میشه و سوکت پرگرمنیک صرفاً در مورد ارتباط برنامه با پورت صحبت میکنه و ربطی به دستگاه نداره. مثلاً دستگاهی داریم که کد عددی 11 رو بعنوان روشن کردن چراغی تفسیر میکنه، ما در برنامه این کد رو از طریق ارتباط با سوکت ایجاد شده انتقال میدهیم و بس.
این صرفاً ربات سخت افزاریست.
ربات های نرم افزاری برنامه های هوشنمدی هستند (هوش مصنوعی) که قادرند فعالیت هایی رو با استفاده از سیستم (کامپیوتر، تجهیزات شبکه و ...) انجام بدن. مثلاً یک برنامه رو در نظر بگیرین که از کپچا (تصویری که رباتها زمان زیادی برای تشخیص دادنشون نیاز دارن) استفاده نمیکنه ، حال ما برنامه ای مینویسیم که با تشخیص یک نام کاربری و ارسال رشته های رمزهای ممکن، نام کاربری ور هک میکنه. این یک روبات نرم افزاریست. ویروس ها هم ربات نرم افزاری هستن که مستقل از سازنده اقداماتی رو انجام میدن

javady_joon
دوشنبه 01 تیر 1394, 14:26 عصر
آره منم دقیقا منظورم ربات نرم افزاری بوده مثا نرمافزارهایی که از سایتهای مختلف برای ساخت شخصی مطلب کپی می کنند و از این قبیل برنامه ها که بهش ربات می گن
حالا یه دوستی بالا اشاره کرد که از سوکت شروع کن اگر شما هم راهنایی کنید ممنون میشم

RmeXXXXXXXXX
دوشنبه 01 تیر 1394, 23:59 عصر
http://barnamenevis.org/showthread.php?224057-%D9%86%D9%88%D8%B4%D8%AA%D9%86-%D9%8A%D9%83-%D8%B1%D8%A8%D8%A7%D8%AA
http://barnamenevis.org/showthread.php?201890-%D9%86%D9%88%D8%B4%D8%AA%D9%86-%D8%B1%D8%A8%D8%A7%D8%AA-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%DA%A9-%D8%B5%D9%81%D8%AD%D9%87-%D9%88%D8%A8

طراحی الگوریتم - هوش مصنوعی - شبکه
امنیت. برنامه نویسی به زبانی همچون سی++ یا سی# یا از این دست زبان ها
کسی(کسانی) که کرم کامپیوتری طراحی میکنه ک داخل شبکه زندگی و تکثیر میکنه حتماً شناخت خوبی از شبکه ها دارد.
کسی(کسانی) که به سایتی حمله میکنه میتونه یک وبسایت ایمن طراحی کنه.
شما توی چه زمینه ای تخصص دارین؟

javady_joon
سه شنبه 02 تیر 1394, 15:35 عصر
من شبکه زیاد بلد نیستم ولی سی شارپ و الگوریتم بلدم