Visual Studio 2008 در راه است!

تقريباً ده سال  از توزيع نسخه اول ويژوال ا‌ستوديو مي‌گذرد. اولين نسخه از اين نرم‌افزار سال 1997 به بازار آمد و به نام Visual Studio 97 مشهور شد. براي اولين‌بار برنامه‌اي درست شد كه تعداد زيادي ابزار برنامه‌نويسي را در خود جا داده بود و برنامه‌هايي مانند Visual Basic 5.0 ،Visual C++ 5.0 ،Visual J++ 1.1 ،Visual FoxPro 5.0 و Visual InterDev را شامل مي‌شد.

اين محصول مايكروسافت در آن سال‌ها تقريباً، جوابگوي همه نوع سليقه‌اي بود و برنامه‌نويسان زيادي را به سوي خود كشيد. اين نسخه از ويژوال استوديو، اولين تلاش شركت مايكروسافت در توليد محيط توليد نرم‌افزاري براي ساختن برنامه‌هايي با زبان‌هاي متفاوت بود. 

يك سال پس از ارائه نسخه 97 اين نرم‌افزار، نسخه 6 آن كه مي‌توانست در پلتفرم Win9x اجرا شود، به بازار آمد. پس از آن در سال 2002 نسخه تحت فريمورك دات‌نت كه مقدمه‌اي بود بر كدهاي مديريت شده، معرفي شد. فرق اين برنامه در اين بود كه برنامه‌ها مانند زبان ++C مستقيماً به زبان ماشين، كامپايل نمي‌شدند و به صورت MSIL  يا CIL در مي‌آمدن
 
ادامه نوشته

Robotic Vacuum Cleaner

As our final project, we decided to design and build a robot capable of vacuuming the floor of a room or area without any human interaction other than just starting the unit. We realized the need for a cheap and convenient product that can be easily used to vacuum a room on its own, saving a person valuable time.

The robotic vacuum is mainly built from a circular piece of foam board, as shown in Figure 1. The robotic vacuum uses a rotating brush underneath the unit to vacuum a carpet as it passes over it, as shown in Figure 2. Two stepper motors, aligned across the center axis of the robot, are used to accurately drive the robotic vacuum around a room. Because the body of the robot is circular and the steppers are placed along the center axis, the robot can spin in place in any direction. One free-spinning chair wheel is located at the rear of the robot to keep it balanced.

The robot is programmed to sense the direction of a collision with an obstacle using an onboard accelerometer. If the robotic vacuum hits an object head-on, it backs up and changes direction.
If an obstacle is hit at an off-angle, the robotic vacuum turns away from the direction of the impact. The robotic vacuum’s movement is based upon a random walk around a room, which theoretically will cover the entire area of a room given enough time.
 The robot is programmed to drive straight until an obstacle is hit. At that point, it will turn and continue driving straight until another obstacle is hit, and so on.

click ...