پنل کاربر


Isfahan Software Freedom Day
بازگشت   انجمن تخصصی روبوکاپی ها > لیگ های روبوکاپ > لیگ شبیه سازی فوتبال سه بعدی > سرور سه بعدی rcssserver3d

پاسخ
قدیمی 26th July 2010, 08:16 AM   #1

تازه کار

 
azad5162 آواتار ها

 
تاریخ عضویت: October 2009
محل سکونت: بوشهر
فعال در: شبیه سازی سه بعدی,
نوشته ها: 48
تشکرها: 9
تشکر شده 0 بار در 0 ارسال
پیش فرض هنگ کردن سرور

سلام دوستان.

من الگوریتم ژنتیک رو دارم اجرا میکنم و برای گرفتن fitness از ربات ها نیاز دارم ربات مرتبا وارد زمین شود و در زمان معلومی راه برود و سپس از زمین خارج گردد.

مشکل من اینه که بعد از چند بار (که تعداد آن نا مشخص است 100 بار ، 150 بار و...) سرور هنگ میکند. مثلا ربات Init میکند و می ایستد و دیگر beam نمیکند یا beam اشتباه میکند و می ایستد یا وسط راه رفتن میایستد.

در برنامه هم گاهی اوقات پیغام terminate میدهد گاهی اوقات هم نه، پیغام بین ربات و سرور رد و بدل می شود ولی ربات هیچ حرکتی نمیکند و این بدون حرکت ماندن ادامه می یابد تا زمانی که سرور را ببندم یعنی با بسته شدن برنامه هم ربات هیج عکس العملی نشان نمی دهد و از زمین خارج نمی گردد.

من آخرین ورژن سرور را از اینترنت نصب کردم. به نظرتون مشکل چیه؟
azad5162 آنلاین نیست.   پاسخ با نقل قول
قدیمی 26th July 2010, 11:40 AM   #2

مـــدیــــر ارشــــد

 
reza آواتار ها

 
تاریخ عضویت: February 2009
محل سکونت: فارس
شغل: دانشجوی فن آوری اطلاعات (IT)
فعال در: انسان نما, سایز متوسط, سایز کوچک, شبیه سازی دو بعدی, شبیه سازی سه بعدی, واقعیت ترکیبی, شبیه سازی عامل امداد, ربات های امدادگر, شبیه ساز امداد, ربات های خانگی, یک به یک (دانش آموزی), دو به دو (دانش آموزی), امداد ابتدایی (دانش آموزی), امداد پیشرفته (دانش آموزی), روبات مین یاب, روبات نمایشی ,
نوشته ها: 999
تشکرها: 484
تشکر شده 598 بار در 391 ارسال
پیش فرض پاسخ : هنگ کردن سرور

مشخصات سیستمت رو بزار ببینم از چه توزیع لینوکسی استفاده می کنی ؟>
__________________
رضا محمدی فر

قوانین ریاضی در جایی که به واقعیت مربوط میشوند قطعی نیستند و وقتی که قطعی باشند به واقعیت مربوط نمیگردد
reza آنلاین نیست.   پاسخ با نقل قول
قدیمی 26th July 2010, 01:26 PM   #3

کاربر دائمی

 
paykoob آواتار ها

 
تاریخ عضویت: April 2009
سن: 24
محل سکونت: خراسان رضوی
شغل: دانشجو
فعال در: شبیه سازی دو بعدی, شبیه سازی سه بعدی, شبیه سازی عامل امداد,
سن: 24
نوشته ها: 92
تشکرها: 5
تشکر شده 91 بار در 52 ارسال
پیش فرض پاسخ : هنگ کردن سرور

مشکل از نسخه سرور و توزیع نیست.
شما سعی کن که بخش رسیو و سند رو به صورت یه thread جدا پیاده کنی. همین*طور هی دریافت کن اطلاعات رو به صورت مدام. این بافر سرور رو باس خالی کنی. مشکلت تا حد زیادی حل میشه. ( البته میتونی خود کد سرور رو هم دست بزنی)
paykoob آنلاین نیست.   پاسخ با نقل قول
کاربر روبرو از paykoob بخاطر این ارسال تشکر کرده است.
aahmadi (27th July 2010)
قدیمی 26th July 2010, 09:01 PM   #4

مدیر انجمن ها

 
Klaus آواتار ها

 
تاریخ عضویت: March 2009
محل سکونت: تهران
فعال در: شبیه سازی دو بعدی, شبیه سازی سه بعدی,
عضو تیم[ها]: Zigorat
نوشته ها: 312
تشکرها: 58
تشکر شده 298 بار در 180 ارسال
پیش فرض پاسخ : هنگ کردن سرور

تا اونحا که میدونم یه باگ تو سرور بود که نمیزاشت agent خیلی وصل بشه به سرور و قطع کنه. راهی که واسه من جواب داده اینه که کل سرور و باریکن رو با هم اجرا کنم. واسه این کار یه اسکریپت نوشتم که تو فولدر scripts تو بیس زیگورات هستش.
__________________
Better to reign in hell than to serve in heaven
Klaus آنلاین نیست.   پاسخ با نقل قول
2 کاربر روبرو از Klaus بخاطر این ارسال مفید تشکر کرده اند:
aahmadi (27th July 2010), reza (27th July 2010)
قدیمی 28th July 2010, 09:40 PM   #5

تازه کار

 
azad5162 آواتار ها

 
تاریخ عضویت: October 2009
محل سکونت: بوشهر
فعال در: شبیه سازی سه بعدی,
نوشته ها: 48
تشکرها: 9
تشکر شده 0 بار در 0 ارسال
پیش فرض پاسخ : هنگ کردن سرور

با تشکر از همگی
باید یکی یکی امتحان کنم ببینم کدوم کارم رو درست میکنه؟

آقای Paykoob یه لطف می کنید در مرد Theardی که میگین بیشتر توضیح بدین، من با Thread تو C++ کار نکردم
میخوام ببینم دنبال یه thread با چه خصوصیاتی باشم. منظورتون از اینکه بافر سرور رو خالی کنم چیه؟ چه جوری این کار رو انجام بدم؟
azad5162 آنلاین نیست.   پاسخ با نقل قول
قدیمی 1st August 2010, 06:18 AM   #6

تازه کار

 
azad5162 آواتار ها

 
تاریخ عضویت: October 2009
محل سکونت: بوشهر
فعال در: شبیه سازی سه بعدی,
نوشته ها: 48
تشکرها: 9
تشکر شده 0 بار در 0 ارسال
پیش فرض پاسخ : هنگ کردن سرور

آقای Klaus یه لطف می کنید بگید چه جوری تو خود کد ، سرور رو متوقف کنم و دوباره اجرا کنم؟

من اینجوری از script استفاده می کنم خطا میده:
کد:
system(/bin/sh scriptfilename)
میگه coudn't open scriptfilename

وقتی هم این طوری استفاده می کنم:
کد:
system(/bin/tcsh scriptfilename)
میگه: sh: /bin/tcsh not found

وسط برنامه خودم چگونه می تونم یکبار سرور و مانیتور رو کامل ببندم و دوباره باز کنم؟

ویرایش توسط azad5162 : 1st August 2010 در ساعت 12:09 PM.
azad5162 آنلاین نیست.   پاسخ با نقل قول
قدیمی 1st August 2010, 11:43 AM   #7

کاربر دائمی

 
paykoob آواتار ها

 
تاریخ عضویت: April 2009
سن: 24
محل سکونت: خراسان رضوی
شغل: دانشجو
فعال در: شبیه سازی دو بعدی, شبیه سازی سه بعدی, شبیه سازی عامل امداد,
سن: 24
نوشته ها: 92
تشکرها: 5
تشکر شده 91 بار در 52 ارسال
پیش فرض پاسخ : هنگ کردن سرور

نقل قول:
نوشته اصلی توسط azad5162 نمایش پست ها
با تشکر از همگی
باید یکی یکی امتحان کنم ببینم کدوم کارم رو درست میکنه؟

آقای Paykoob یه لطف می کنید در مرد Theardی که میگین بیشتر توضیح بدین، من با Thread تو C++ کار نکردم
میخوام ببینم دنبال یه thread با چه خصوصیاتی باشم. منظورتون از اینکه بافر سرور رو خالی کنم چیه؟ چه جوری این کار رو انجام بدم؟
می*تونی fork کنی. و الکی به صورت مدام از سرور رسیو کنی.
اون ترد رو هم نمی*تونم مفصل توضیح بدم. خصوصیت خاصی هم نداره. می*تونی از کتابخانه boost_thread استفاده کنی. خیلی راحت هم هست. یه کد نمونه دارم ( یه ترینر ساده سه بعدی هست که با ترد نوشته شده) اگر شد آپلود می*کنم همینجا.
paykoob آنلاین نیست.   پاسخ با نقل قول
2 کاربر روبرو از paykoob بخاطر این ارسال مفید تشکر کرده اند:
aahmadi (1st August 2010), azad5162 (1st August 2010)
قدیمی 1st August 2010, 04:09 PM   #8

تازه کار

 
azad5162 آواتار ها

 
تاریخ عضویت: October 2009
محل سکونت: بوشهر
فعال در: شبیه سازی سه بعدی,
نوشته ها: 48
تشکرها: 9
تشکر شده 0 بار در 0 ارسال
پیش فرض پاسخ : هنگ کردن سرور

pdf ی که در مورد استفاده thread در C++ توضیح داده باشه دارین؟

چون تو اینترنت هم چیز بدرد بخوری پیدا نکردم. چیزهایی هم که بود خطا میداد و اجرا نمی شد

یا اگه براتون مقدور باشه همون نمونه مثال رو برام بذارین
azad5162 آنلاین نیست.   پاسخ با نقل قول
قدیمی 1st August 2010, 09:30 PM   #9

مـــدیـــریــــت کل

 
aahmadi آواتار ها

 
تاریخ عضویت: February 2009
سن: 21
محل سکونت: اصفهان
شغل: دانشجوی مهندسی کامپیوتر
فعال در: شبیه سازی سه بعدی,
عضو تیم[ها]: Persia(Humanoid), Adro3D
سن: 21
نوشته ها: 1,523
تشکرها: 1,180
تشکر شده 717 بار در 433 ارسال
aahmadi به Yahoo ارسال پیام
پیش فرض پاسخ : هنگ کردن سرور

نقل قول:
نوشته اصلی توسط azad5162 نمایش پست ها
آقای Klaus یه لطف می کنید بگید چه جوری تو خود کد ، سرور رو متوقف کنم و دوباره اجرا کنم؟

من اینجوری از script استفاده می کنم خطا میده:
کد:
system(/bin/sh scriptfilename)
میگه coudn't open scriptfilename

وقتی هم این طوری استفاده می کنم:
کد:
system(/bin/tcsh scriptfilename)
میگه: sh: /bin/tcsh not found

وسط برنامه خودم چگونه می تونم یکبار سرور و مانیتور رو کامل ببندم و دوباره باز کنم؟
خوب درست میگه
scriptfilename وجود نداره

نام اسکریپت را اینجا باید بزارید بجای scriptfilename
مثلا

کد:
system(/bin/sh start.sh)
البته فکر کنم
__________________
«كسي كه به من يك حرف بياموزد، مرا بنده خود كرده است.»حضرت علی (ع)
---------------------------------------------------------------
قبل از ارسال پست در فروم، از کلید جستجو استفاده کنید .
برای تشکر از یکدیگر فقط از کلید سپاس استفاده کنید.

ویرایش توسط aahmadi : 1st August 2010 در ساعت 09:34 PM.
aahmadi آنلاین نیست.   پاسخ با نقل قول
قدیمی 1st August 2010, 11:57 PM   #10

تازه کار

 
azad5162 آواتار ها

 
تاریخ عضویت: October 2009
محل سکونت: بوشهر
فعال در: شبیه سازی سه بعدی,
نوشته ها: 48
تشکرها: 9
تشکر شده 0 بار در 0 ارسال
پیش فرض پاسخ : هنگ کردن سرور

منم دقیقا همین کار رو انجام میدم . من بخاطر اینکه کلی گفته باشم اینطوری نوشتم.

حالا من یه کار دیگه کردم من با دستور
کد:
system("rcsoccersim3d")
کل سرور و مانیتور رو تو برنامه اجرا میکنم.

کافیه یاد بگیرم اینو بذارم تو یه thread جداگونه و هر وقت خواستم سرور رو ببندم و باز کنم thread رو از بین ببرم و آن را دوباره بسازم. فکر کنم اینطوری خوب باشه.
البته من هنوز یاد نگرفتم thread بسازم
azad5162 آنلاین نیست.   پاسخ با نقل قول
پاسخ
تبلیغات
 

تبلیغات در انجمن


کاربران در حال دیدن موضوع: 1 نفر (0 عضو و 1 مهمان)
 
ابزارهای موضوع

مجوز های ارسال و ویرایش
شما نمیتوانید موضوع جدیدی ارسال کنید
شما امکان ارسال پاسخ را ندارید
شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
شما نمیتوانید پست های خود را ویرایش کنید

BB code is فعال
شکلک ها فعال است
کد [IMG] فعال است
کد HTML غیر فعال است



اکنون ساعت 04:17 AM برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد.

Powered by vBulletin Version 3.8.5
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Supported By RoboCuppers.Ir