Professional Documents
Culture Documents
Chapter 11, Robot Programming Languages
Chapter 11, Robot Programming Languages
Robots receive orders by computer commands, and this is referred to as off-line program
ming at the manipulator level. Higher-level languages require the use of off-line scripting
( )البرمجة النصية دون االتصال باإلنترنت, in which robotic actions are specified by tasks or targets (
)حيث يتم تحديد اإلجراءات اآللية حسب المهام أو األهداف.[2]
2.1 C/C++
For aspiring roboticists ()لعلماء الروبوتات الطموحين, choosing to learn C and C++ is the best
start, as it is a general programming language that includes imperative ( )الزامي, object-
oriented and generic ( )عامprogramming functions. C++ facilitates low-level hardware
interaction, and even performance in real time. C and C++ are programming languages
that are very advanced. It will be easier to use C++ to ensure a robot's best performance.
[2]
ومفسرGit وOracle database هي لغة البرمجة األساسية التي يمكن استخدامها لتحويل البرامج المعقدة مثلC
.) نظًر ا ألنها تشكل أساس لغات البرمجة األخرىWindows والعديد من أنظمة التشغيل (مثل، Python
C++ is a programming language for special purposes developed at Bell Labs by Bjarne
Stroustrup circa 1980 ( – لغة دانيماركية1980)يجرني ستروستروب حوالي عام. The language of C++ is
very similar to the language of C, and it is so compatible with C that it can run 99% of C
programs without modifying any code source, while C++ is an object-oriented
programming language, making it safer and more well-structured than C.[4]
Pyro stands for Robotics Python. One of the aims of the Pyro
project is to include a programming environment that can be
used on many robot platforms and simulators to play with
different types of smart controllers than C[5].
للسماحJava يمكن استخدام لغة.يجب دمج أنظمة الروبوتات مع وظائف عبر لغات البرمجة لتنفيذ مهام شبيهة بالبشر
باستخدام.للروبوتات بهذه الوظائف ألنها تتضمن مجموعة من واجهات برمجة التطبيقات التي تناسب احتياجات عالم الروبوتات
يمكن إنشاء أدوات التعرف على األوامر والتحكم وأجهزة اإلمالء وُم رِّك بات الكالم ويمكن، بينية برمجة تطبيقات جافا الكالمية
.تلقي الصور المرئية وتفسيرها باستخدام منصة وسائط جافا
2.4 MATLAB
MATLAB and Simulink are used by robotics researchers and engineers to develop and
tune algorithms, model real-world structures, and produce code automatically, all from
one program environment[7].
لتطوير وضبط الخوارزميات ونمذجة هياكل العالم الحقيقيSimulink وMATLAB يستخدم باحثو ومهندسو الروبوتات
كل ذلك من بيئة برنامج واحدة، وإنتاج الكود تلقائًيا
Figure 1Hardware designed platform by MATLAB
Most of traditional robots are designed to work with teach pendant, and it is
familiar for technicians.
Precise positioning of the robot because it is programmed with numerical
coordinates
It is used for simple movements.
Summary
Robot Languages:
■ Point- to- point Level: in this level, the coordinates of the points are entered
sequentially and the robot follows the points as specified.
■ Structured Programming Level ( ) مستوى البرمجة المهيكلة: most languages of this level
are compiler based , are powerful and allow more sophisticated programs.
■ Task-Oriented Level () المستوى الموجه نحو المهمه: Auto pass was proposed by IBM in
1980s, Auto pass was supposed to be task oriented. This means that the user was
simply to mention the task (not by programming) , while the controller would
create the necessary sequence.