Robotics BSc Studies

Curricula Robotics BSc study program

Contacts (replace [at] with @ - this form of notation is for the reason of avoiding spamming of the site):Prof. Stelian Brad (program director) : stelian.brad [at] staff.utcluj.roLecturer Anca Stan : anca.stan [at]
Useful link: International Relations Office of the Technical University of Cluj-Napoca - please click here

How is the Bachelor Degree Study Program in Robotics Organized?

The program of bachelor’s degree studies in Robotics at the Technical University of Cluj-Napoca is organized on six major lines of preparation, as indicated in the figure below. Details on the major lines of skill development (professional lines of competence) are provided in the figures below, by study disciplines and by years of study. The program of studies in Robotics is carried out in English and Romanian. The number of hours, the organization on courses, practical applications, projects and disciplines’ specificity comply with the requirements and "constraints" imposed at national level by ARACIS standards. Thus, all undergraduate degree programs in engineering must include, through the requirements of the standards imposed by ARACIS, min. 17% fundamental subjects, min. 38% general field subjects, min. 25% specialized subjects and max. 8% complementary subjects. When specializing in Robotics, the focus is on the specialization subjects, which is why the structure of the subjects is: 16.43% fundamental subjects, 37.34% general domain subjects, 40.89% specialized subjects and 5.33% complementary subjects.
(NOTE: ARACIS is the acronym for the Romanian Agency of Quality Assurance in Higher Education)

Line of competence "Computer Aided Design"

Line of competence "Programming and IT"

Line of competence "Electric and Pneumatic Actuation"

Line of competence "Mechanical Design for Robotics"

Line of competence "Automation, Control, Electronics, Sensorics"

Line of competence "Integration of Robotic Systems"

Key course units in our Robotics study program (selections)

The complete list of course units can be seen here

Basics of Robotics

The aim is to familiarize students with industrial robotics and related technologies, to understand the architecture of an industrial robot and the multi-disciplinary character of robotics, to operate at elementary level with various robotic technologies. Robotic technologies such as Dobo Magician, NAO robot, electric and pneumatic grippers, but also industrial cells from Fanuc, ABB, Motoman, Kuka, Siemens etc. will be used. Students will become familiar with at least one robot programming language, and with command and control units.

Basics of Automatic Systems

Sensors, domain specific transducers and electronic circuits for signal processing. Actuators specific to the proportional and servo technique. Electronic regulators. Specific notions of the theory of automatic control. Examples of applications specific to the field of robots.

Applied Electronics in Robotics

Development of algorithms capable of integrating, processing data and controlling the resources of the Zumo32U4 mobile robotic platform. The skills of using the Arduino integrated systems programming environment. Sizing control circuits specific to electrical loads. Analog-to-digital converters. Integration and processing of information with digital and analog sensors. Step-by-step and direct current servomotors’ control techniques.

Electric Drive of Industrial Robots

Stepper electric motors and servomotors. Understanding of the electric actuation and control techniques in the closed loop of industrial robots and related equipment. Configuration of safety systems in the electric drive of robotic systems. Servomotor applications. Integration of the electric motor’s control units with physical and virtual programmable automatons. Software: SMC LEC-W2, Sinamics V-Assistant, Motoman Inform, ABB RAPID, TIA Siemens Portal. Industrial equipment: Robot Motoman SDA-10D, ABB IRB1600. Servo-drive Siemens Simatic V90, SMC electric gripper, PLC safety.

Control Systems in Robotics

The ability to identify the main components of an industrial robot controller. The ability to integrate artificial vision systems into the control systems of industrial robots. Data transmission from and to robot controllers. Data processing and generating movement trajectories. Techniques of remote control of industrial robots.

Electronics and Automation

Semiconductor based electronic devices. Electronic circuits and applications. Integration of electronic circuits in complex control loops for robotic applications.

Pneumatic Actuation

Construction and operation of pneumatic devices (accumulators, distributors, filters, pressure regulators, etc.). Sizing and constructive design of pneumatic and electro-pneumatic circuits. Pneumatic actuators: linear, oscillating and rotating. Pneumatic systems specific to industrial robots.

Java Programming

Development of client-server communication applications for human-robot communication, integration and use of intelligent systems for interfacing industrial robots with the working environment using Java programming language. Students learn to use the JDeveloper environment for creating and testing a Java application, developing applications for network communication and implementing client-server applications for robots.

Sensors and Sensory Systems

Construction and operation of sensors and sensory systems used in the structure of robots and robotic industrial systems. Digital and analog sensors are addressed. Competencies are developed for designing sensory systems for measuring position and displacement, speed, forces, torques and masses, temperature, pressure and flow. How to build sensory systems for proximity and contact in robotic applications.

Acquisition Systems, Interfaces and Virtual Instrumentation

Signals in data acquisition. Structure of data acquisition and control systems. Knowledge and configuration of data acquisition and order systems. Making bio-instrumentation applications. Implementation of data acquisition applications specific to robotics. Implementation of applications of acquisition and processing of images. Use of the LabView environment.

Industrial Informatics

Learning C# programming language and using it to develop GUIs. Use of WPF (Windows Presentation Foundation) decorative graphic controls. Testing for ABB robots using Robot Studio and Screen Maker offline programming environment. GUI testing for other client-server applications.

Mechanical Construction of Industrial Robots

The robot is broken down into each constitutive module, from the end-effector, to the wrist module, to the arms and the base module. Design and construction of the kinematic chains from the structure of an industrial robot is studied. The design is treated from a static, kinematic and dynamic points of view. Students learn how to build various models of current industrial robots. CAD systems such as Solid Works, AutoCAD, or Catia are used in the design process.

Manufacturing Robotization

Conceptualization, planning and design of robotic industrial applications (handling, assembly, electric arc welding, spot welding, palletizing). Development of the competences of using systematic methods of design from a technical and economic point of view of robotic manufacturing cells (Factory Design Utilities©; Inventor©; Process Analysis by Autodesk©). Carrying out the risk analysis for the robotized cells and lines designed based on the ISO 12100, ISO 10218-1 / 2, ISO T / S 15066 standards. Off-line software applications of industrial robots (RoboDK© and RobotStudio©) are used, as well as testing programs developed on ABB and Fanuc robotic cells.

Micro-controllers and Micro-processors

Understanding the concept, architecture and internal mechanisms of functioning of systems integrated with micro-controller or micro-processor. Configuring the internal functionalities of micro-controllers and micro-processors with 8- or 32-bit architectures. Programming and debugging through development environments specific to micro-controllers or micro-processors. Functioning and configuration of internal modules of the communication protocols: UART, I2C, SPI and CAN. Operation and configuration of internal modules for implementing communication protocols: Bluetooth, Zigbee, Wi-Fi. Real-time operating systems for micro-controllers and micro-processors. Programming of micro-controllers and micro-processors.

Programming in Python for Robotics

Understanding Python programming language concepts, developing the ability to create software applications embedded in hardware systems to develop industry 4.0 specific solutions and smart mechatronic systems, developing the ability to create software applications for artificial intelligence and deep learning, the development of logical and creative thinking, of individual study, of critical and self-critical analysis. As robotic platforms Nao, Pepper, Baxter robots will be used, but also the generic Raspberry Pi platform. In the virtual space, for testing applications, Choregraphe, RoboDK and Blender environments will be used.

Computer Aided Design

Learning AutoCAD and Solid Works computer aided design systems, for designing mechanical and electro-mechanical components and assemblies of the robot’s components. Skills are developed for both 2D and 3D drawing. Competencies are developed for 3D simulation of systems.

Computer Programming and Programming Languages

Operating under DOS, Windows and Linux. Learning one of the C, C ++, Maltab or Java programming languages, depending on the context.

Mechanisms and Machine Elements

The principles and methodologies of constructive design and dimensioning of all mechanical components in the robot structure. An important focus is placed on ball screw transmission systems, toothed belts, as well as on the design of complex mechanical systems, such as planetary, cycloidal and harmonic speed reducers, dynamic couplings, axes, etc. CAD systems such as Solid Works, MathCAD, Ansys, Cosmos etc. are used in the design.

Flexible Manufacturing Systems

Skills development to plan, analyze and integrate flexible manufacturing processes within production companies, use RoboDK and RobotStudio environments to simulate FMS and robotic manufacturing processes, as well as operate with flexible manufacturing systems based on SMC technologies.

Artificial Intelligence

Developing the skills of configuration and customization of artificial agents in Python and C# programming languages, the creation of ontologies and NLP (natural language processing) in artificial intelligence, regular expressions for text mining, neural networks, machine and deep learning for artificial intelligence, implementation in concrete applications, elements about big data science and analytics.

Virtual Reality

Development of virtual reality 3D applications and their integration on different operating systems and equipment. 3D Studio Max, Unity 3D, Vuforia and EON Studio, mouse, keyboard, gloves, glasses, sensors are used.

Service Robots

Construction of robotic systems for non-industrial applications, such as walking robots, humanoid robots, robots used in construction, special intervention robots. Concept and design of a robot for services using methods of analysis, planning and structured innovation (AHP, QFD, TRIZ, Pugh, etc.). 3D modeling in a CAD system, such as Catia or Solid Works.

CNC Machine-Tool Control and Programming

CNC programming languages. Generation of CNC source code. Numerical control equipment and interfaces. Construction of numerically controlled manufacturing equipment. Interfaces for coupling industrial robots with CNC machine tools.

Interfaces for Human-Robot Interaction

Acquiring a systematic methodology for the construction of human-system interfaces in robotic applications. Analysis of requirements for industrial software applications. Development of use cases. Development of wire-frames. Implementation of a prototype for the computerized control application of the robotic process.

Programming Languages for Robots

Manipulation, operation and programming of serial robots using programming interfaces, teach-box and program editors. General programming languages for industrial robots. Programming cobots (collaborative robots). Kuka, ABB, etc. technologies are used.


Design and simulation of an industrial robot using an integrated CAD-CAE-CAM solution. Designing using the Catia V5 / 6 CAD solution for the components of a robot. Robot simulation in Delmia V5. Simulating a collaborative work environment (human-robot).

Applications with Micro-controllers in Industrial Robotics

The foundation of the programming knowledge of industrial robots and cyber-physical systems and the acquisition of the competences to interconnect their software services. Acquiring the skills needed to connect industrial robots through cyber-physical systems to Internet-of-Things (IoT) platforms. Development of intelligent equipment and interconnection with robotic systems.

Mechatronic Systems

Creation of local automation applications in mechatronics and robotics using typical and non-standardized components and assemblies, as well as CAD resources. Programming the Arduino micro-controllers. Servomotor control. Data acquisition from sensors.

Robots with Parallel Structures and Applications

Design and geometric, kinematic and dynamic modelling of the robotic parallel structures with 3-6 degrees of freedom. Implementation of computational algorithms in MATLAB programming language.

Control of Pneumatic Manipulators

Prehension pneumatic devices. Prehension devices using vacuum technique. Modern non-conventional prehensioning devices (pneumatic muscles). Servo-pneumatics. Proportional pneumatic valves. Linear pneumatic actuators. Circuits for controlling pneumatic motors. Applications with servo-pneumatic axes.

What Set of Skills a Bachelor Degree Graduate in Robotics Has?

· To develop programs on a computer in several programming languages ​​(C, C ++, C#, Matlab, Java, Python)· To develop programs for programmable logic controllers to automate production processes· To create a circuit for controlling electric motors· To read the electrical diagrams· To use various utility programs for mathematical calculations (MathCAD, Matematika)· To use measuring devices for electrical measurements· To create, start up and troubleshoot a simple electrical circuit· To properly use electric cars in engine, brake, generator mode· To operate equipment at 230 / 400V, 50 Hz in complete safety· To draw technical drawings in the mechanical field for complex parts and assemblies· To draw execution drawings for mechanical components and properly dimension the geometric dimensions· To develop complex 2D and 3D technical drawings using the computer’s specific assisted design systems (AutoCAD, SolidWorks, Catia)· To design the mechanical structure and transmission systems of a robot· To design final effectors attached to industrial robots· To size mechanical components from the structure of industrial robots and other manufacturing equipment and devices· To design cinematic chains from the structure of robots and machine tools with numerical control· To use the LabVIEW programming environment to create data acquisition applications from industrial processes· To integrate various sensors in the automated and robotic production processes· To design and calibrate an automatic control system for kinematic axes with PID regulators· To integrate pneumatic, hydraulic and electric drive systems (cc, ac, step by step) in the structure of specialized equipment from automated production processes· To integrate, configure and parameterize management systems based on image processing· To design simple driving systems with artificial vision· To design pneumatic drive systems· To design electro-hydraulic drive systems· To interconnect and control drives for servomotors and step-by-step motors with automation equipment of automated programmable type· To design a flexible manufacturing system· To develop geometric, kinematic and dynamic models of the structure of serial and parallel industrial robots· To develop control and safety programs in the control loops of industrial robots using integrated platforms (TIA portal, Siemens technologies)· To develop human-robot interfaces using object programming languages ​​(C#, Java)· To develop use-cases and wire-frames for the functions of the computerized control application of the robotic process· To develop and implement computerized control applications of the robotic process using rapid control prototyping platforms (Raspbbery Pi, Arduino)· To model and simulate flexible manufacturing systems and industrial robots using a computer with specific systems (Robo DK, Delmia, RobotStudio)· To develop CNC programs· To design an AGV or a tool warehouse from the component of a machining center· To develop medium difficulty programs in at least one programming language specific to industrial robots· To integrate electronic components into the control and command architecture of robots· To develop algorithms with applicability in robotics and test them on specific hardware resources (mobile robotic platforms)· To program, configure and use the specific resources of micro-controllers with 8-bit architecture· To connect industrial robots to IoT platforms using cyber-physical systems· To generate notification events using IoT platforms and cyber-physical systems· To program micro-controllers and microprocessors with 8- and 32-bit architectures· To develop simple algorithms for artificial agents in Python and C# programming languages· To integrate, configure and parameterize equipment specific to the electric drive systems with process equipment· To create client-server applications in Java programming language· To plan a technical process using advanced methods (AHP, QFD)· To design robotized manufacturing cells for various industrial applications (handling, welding, painting, mounting, inspection, etc.)· To develop applications for virtual reality in 3DS MAX and Unity at basic level· To design robots for non-industrial applications using systemic planning and designing techniques· To design/configure a given destination numeric axis· To economically evaluate a robotic system· To apply advanced methods of innovation in solving engineering problems· To communicate in a language of international circulation· To lead design/production/research teams· To be able to integrate and work in teams of interdisciplinary projects· To operate with various sources of documentation in order to carry out an engineering project· To edit complex documents and make professional presentations

Where do our graduates work?

In the study we have conducted within 150 companies in Romania regarding their opinion on the absorption in the labor market of Robotics graduates from the Technical University of Cluj-Napoca, based on the analysis of the study disciplines, the result is that, in the medium term (5 years) and long term (10 years), the degree of absorption will be high. The main results for the survey were: - Industrial enterprises need specialists with interdisciplinary qualification- The industry tends to lean lately towards digitalization- The regional and national IT&C sector could absorb these specialists- The industry is following a positive trend of robotization and automation- There is a crisis of engineers in the productive sectors of our country- This specialization offers graduates greater versatility (the ability to find a job in a wider variety of jobs in the technical sector)- The industry is looking for specialists in robot programming and operation- The industry is looking for computer-aided design specialists- The industry is looking for specialists in the automation and robotization of production processes- The industry is looking for specialists in software programming From the statistics carried out among the last 10 generations of Robotics’ graduates of the Technical University of Cluj-Napoca, one concludes that our graduates have jobs in the fields of: industrial robotics, designing robots for special situations, designing autonomous robots, software development, intelligent production, designing computer-aided design, robotic systems design, intelligent technical systems design, industrial automation, etc.