This document discusses programming and controlling PUMA robot arms using various software libraries and controllers. It provides an overview of PUMA robot arms, their controllers including the Mark I, Mark II, Mark III, and UNIVAL controllers. It then discusses various software libraries for controlling PUMA arms including VAL, RCCL, Level II, Kali, and ALVIN. It provides block diagrams and descriptions of how these different software libraries interface with and control PUMA robot arms.
Raise your Uptime - How to monitor heterogeneous server environments with LinuxWerner Fischer
This document discusses monitoring heterogeneous server environments with Linux. It introduces Icinga as a monitoring tool and IPMI for hardware monitoring. The presentation agenda covers why monitoring is important, how to set up Icinga, an introduction to IPMI, IPMI sensor classes, the IPMI plugin, and IPMI service checks. The conclusions emphasize that Icinga and IPMI can be used together to monitor hardware and receive real-time alerts about issues.
The 9530 Digital Delay Pulse Generator provides precise timing and synchronization capabilities with 250 ps timing resolution and 50 ps jitter. It has a compact 1U rackmount design with 4 or 8 independent output channels and inputs for external triggering and clock synchronization. The generator can be precisely synchronized to external clocks up to 100 MHz and is well-suited for applications involving laser and pulse timing systems.
Cellphone land rover using micro controllerharideepu
This document describes the construction of a cellphone-operated land rover robot. The robot uses a mobile phone to receive DTMF tones which are decoded by a microcontroller to determine motor movements. Key components include a DTMF decoder, microcontroller, and motor driver. Pressing buttons on the calling phone generates tones that are received and used to control the robot's forward, backward, left and right movements through the microcontroller. The design allows robust wireless control of the robot over large areas using basic phone signaling.
Design & Fabrication of a Ground Survellance RobotIEEEP Karachi
The document describes the design and fabrication of a ground surveillance robot called SPyDER. Some key points:
1. SPyDER has a wireless RF control system, 2-axis camera mount, wireless video transmission, and speed control of DC motors using a discrete PID controller for easy and precise movement via joystick.
2. The mechanical assembly includes the robot base along with pan-tilt camera mount. The hardware design has onboard and control station circuits interfaced with microcontrollers.
3. Firmware was developed in C for microcontroller programming and Visual Basic for the GUI. A discrete PID controller was implemented to control motor speed through PWM based on encoder feedback.
Virtualization is becoming increasingly pervasive due to server consolidation and new uses like security and high availability. Virtualization reduces costs by improving server utilization. Future trends include live migration between servers, I/O virtualization using AMD's IOMMU to assign devices directly to virtual machines, and nested virtualization to run hypervisors inside guest virtual machines. AMD's new IOMMUv2 adds support for demand paging of devices using page faults, allowing more efficient use of memory.
The document provides instructions for installing the BDCOM S2508B hardware switch. It includes:
- An overview of the standard configuration which includes 8 1000Mbps Ethernet RJ45 ports, 2 1000Mbps SFP ports, and 1 console port.
- Safety guidelines for installation including electrostatic discharge prevention and environmental requirements.
- Step-by-step instructions for installing the machine box on a desk or cabinet and connecting the console, SFP, and Ethernet ports.
- Procedures for checking the installation, opening/closing the machine box, upgrading memory, and analyzing hardware faults.
This document describes a project to control the speed of a robot using pulse width modulation (PWM). Rushil Goyal and Siddharth Agarwal developed a robot that can be controlled wirelessly to move forward, backward, left, and right at different speeds set by transmitting a PWM signal over UART. They used an Atmega16 microcontroller, L293D motor drivers, switches, LEDs, and a LCD display. The program code for controlling the robot with PWM is included. The document also provides background information on robots, including classifications, components like manipulators and control systems, and applications of sensors, actuators, and artificial intelligence in robotics.
The document discusses PWM control of servo motors using the S3C6410 microprocessor. It describes how the S3C6410 contains timers that can generate PWM signals to control servo position and speed. It provides code examples for initializing the timers for PWM output and setting the register values to control the duty cycle and period of the PWM signal. User space code is also shown for opening and configuring the PWM device files.
Raise your Uptime - How to monitor heterogeneous server environments with LinuxWerner Fischer
This document discusses monitoring heterogeneous server environments with Linux. It introduces Icinga as a monitoring tool and IPMI for hardware monitoring. The presentation agenda covers why monitoring is important, how to set up Icinga, an introduction to IPMI, IPMI sensor classes, the IPMI plugin, and IPMI service checks. The conclusions emphasize that Icinga and IPMI can be used together to monitor hardware and receive real-time alerts about issues.
The 9530 Digital Delay Pulse Generator provides precise timing and synchronization capabilities with 250 ps timing resolution and 50 ps jitter. It has a compact 1U rackmount design with 4 or 8 independent output channels and inputs for external triggering and clock synchronization. The generator can be precisely synchronized to external clocks up to 100 MHz and is well-suited for applications involving laser and pulse timing systems.
Cellphone land rover using micro controllerharideepu
This document describes the construction of a cellphone-operated land rover robot. The robot uses a mobile phone to receive DTMF tones which are decoded by a microcontroller to determine motor movements. Key components include a DTMF decoder, microcontroller, and motor driver. Pressing buttons on the calling phone generates tones that are received and used to control the robot's forward, backward, left and right movements through the microcontroller. The design allows robust wireless control of the robot over large areas using basic phone signaling.
Design & Fabrication of a Ground Survellance RobotIEEEP Karachi
The document describes the design and fabrication of a ground surveillance robot called SPyDER. Some key points:
1. SPyDER has a wireless RF control system, 2-axis camera mount, wireless video transmission, and speed control of DC motors using a discrete PID controller for easy and precise movement via joystick.
2. The mechanical assembly includes the robot base along with pan-tilt camera mount. The hardware design has onboard and control station circuits interfaced with microcontrollers.
3. Firmware was developed in C for microcontroller programming and Visual Basic for the GUI. A discrete PID controller was implemented to control motor speed through PWM based on encoder feedback.
Virtualization is becoming increasingly pervasive due to server consolidation and new uses like security and high availability. Virtualization reduces costs by improving server utilization. Future trends include live migration between servers, I/O virtualization using AMD's IOMMU to assign devices directly to virtual machines, and nested virtualization to run hypervisors inside guest virtual machines. AMD's new IOMMUv2 adds support for demand paging of devices using page faults, allowing more efficient use of memory.
The document provides instructions for installing the BDCOM S2508B hardware switch. It includes:
- An overview of the standard configuration which includes 8 1000Mbps Ethernet RJ45 ports, 2 1000Mbps SFP ports, and 1 console port.
- Safety guidelines for installation including electrostatic discharge prevention and environmental requirements.
- Step-by-step instructions for installing the machine box on a desk or cabinet and connecting the console, SFP, and Ethernet ports.
- Procedures for checking the installation, opening/closing the machine box, upgrading memory, and analyzing hardware faults.
This document describes a project to control the speed of a robot using pulse width modulation (PWM). Rushil Goyal and Siddharth Agarwal developed a robot that can be controlled wirelessly to move forward, backward, left, and right at different speeds set by transmitting a PWM signal over UART. They used an Atmega16 microcontroller, L293D motor drivers, switches, LEDs, and a LCD display. The program code for controlling the robot with PWM is included. The document also provides background information on robots, including classifications, components like manipulators and control systems, and applications of sensors, actuators, and artificial intelligence in robotics.
The document discusses PWM control of servo motors using the S3C6410 microprocessor. It describes how the S3C6410 contains timers that can generate PWM signals to control servo position and speed. It provides code examples for initializing the timers for PWM output and setting the register values to control the duty cycle and period of the PWM signal. User space code is also shown for opening and configuring the PWM device files.
The SSC-1000 system controller can control up to 128 SmartDome cameras within a maximum range of 1.2km through RS-485 communication. It supports multiple camera protocols and multiple system controllers. Key features include long-range control, support for many cameras, and compatibility with multiple protocols. Specifications include dimensions of 315x65x205mm, RS-485 communication at baud rates from 1200-38400bps, and support for controlling pan, tilt, iris, focus, zoom and more.
New intelligent RD1xA rotary actuators from Lika Electronic gain an integrated electromagnetic brake and offer Modbus RTU communication. The brake safely stops uncontrolled movement, especially for mobile or vertical installations. Modbus RTU allows direct integration with PLCs and other controllers over RS-485. The actuators offer robust and compact designs for industrial applications.
This document describes a circuit that can be used as a speed checker for highways. The circuit uses two laser-light emitting diodes and light dependent resistors installed 100 meters apart on a highway. As a vehicle passes between the two sensors, timers measure the time taken and use this to calculate the vehicle's speed. If the calculated speed exceeds the legal speed limit, an alarm sounds to alert the driver. The circuit provides a digital display of the vehicle's speed and can be adjusted to check for limits of 40 or 60 kmph.
ZVxPlus Product Note: Nonlinear Extension Kit for R&S VNANMDG NV
The document describes an extension kit called the NM310 that adds nonlinear measurement capabilities to Rohde & Schwarz Vector Network Analyzers (VNAs) like the ZVA and ZVT models. The kit allows characterization of RF/HF components from 20 MHz to 24 GHz by measuring their harmonic behavior and response in both the time and frequency domains. Key benefits include full harmonic characterization, measurement of voltages and currents under realistic non-50 ohm conditions, and improved transistor modeling from small-signal to large-signal operation. The NM310 kit works with ICE software to enable complex nonlinear measurements and characterization of devices like diodes, transistors, and amplifiers.
This presentation provides an overview of microcontrollers and robotics. It discusses the PIC18F4520 microcontroller, including its architecture, features, and programming. Examples are provided of programming LED patterns, 7-segment displays, PWM, and timers using assembly and C languages. Robotics concepts covered include locomotion systems, power supplies, actuators, and control systems. Static and dynamic stability in legged robot locomotion are also explained.
This document provides an owner's manual for the DSP-A595 Natural Sound AV Amplifier. It includes:
1) A list of supplied accessories including batteries and a remote control transmitter.
2) An overview of the amplifier's features such as its 5 speaker configuration, digital sound field processor, and Dolby Digital decoding capabilities.
3) Instructions for speaker setup, connections, basic operations, using the digital sound processor, and troubleshooting. It also includes specifications and a list of manufacturer codes for the remote control.
The document describes the DMC-41x3 motion controller from Galil. It is their latest generation Econo motor controller available in 1 to 8 axis versions. It offers enhancements over the previous DMC-21x3 model such as 100BASE-T Ethernet, additional ports, analog inputs, and higher encoder frequencies. The DMC-41x3 can be used as a standalone controller or interfaced to a PC and includes standard motion control features such as PID filtering and multi-axis coordinated motion.
This presentation collects the research activities results of three year of Phd in microelectronics at the university of Pavia and at Marvell semiconductor Italy.
Zilker Labs is a mixed-signal fabless semiconductor company founded in 2002 and headquartered in Austin, Texas that develops digital power conversion and control integrated circuits. Their first two ICs, the ZL2005 and ZL2105, were introduced in 2005 and 2006 respectively. Verification of their mixed-signal ICs poses challenges due to the interaction between analog and digital blocks, firmware, and algorithms. Zilker Labs addresses this through directed tests of individual blocks, emulation of the digital signal processor functionality in real time, and VerilogAMS modeling.
The Accelera DMC-40x0 is Galil's highest performance multi-axis motion controller, accepting encoder inputs up to 22 MHz and processing commands in as fast as 40 microseconds. It is available in 1 to 8 axis models and is configurable for stepper or servo motors. Standard features include PID control, I/O processing, and multi-axis coordinated motion capabilities like linear interpolation. The DMC-40x0 is designed for demanding motion control applications.
The TB62206FG is a bipolar stepping motor driver IC that uses BiCD process technology. It can drive a 2-phase stepping motor with an output withstand voltage of 40V and maximum current of 1.8A per phase. The IC features internal PWM current control, 2-phase or 1-2 phase excitation, monolithic BiCD construction, and on-chip protection circuits. It is packaged in an HSOP20-P-450-1.00 package.
This document discusses signal generators and TI's solutions for them. It provides an overview of signal generators, including what they are, their types and basic block diagrams. It then discusses TI's solutions for digital signal processing, data converters, RF upconversion, power management and other components used in signal generators. Finally, it provides selection guides for microcontrollers, DSPs, FPGAs and other relevant components from TI and other manufacturers.
The 9520 series pulse generator from Quantum Composers provides up to 8 independent digitally controlled output channels with precise timing resolution down to 250 ps. It offers a variety of output types including electrical, high voltage, and optical. Key features include high speed incrementing of delay and pulse widths, user selectable external and internal clock rates, and a modular design that allows for customizing the instrument with different output modules.
The document discusses serial communication protocols and provides examples of implementing serial communication using RS232. It explains that RS232 is an asynchronous serial communication protocol used for serial communication between a Data Terminal Equipment (DTE) device and a Data Circuit-terminating Equipment (DCE) device. It also discusses using logic level translation between RS232 and microcontroller logic levels using transistors.
FUZZY LOGIC PROGRAMME-Fuzzy logic based differential relay for power transfor...ASHOKKUMAR RAMAR
This document discusses a fuzzy logic-based differential relay for protecting power transformers. A traditional differential relay can be falsely triggered by factors like magnetizing inrush currents and transformer overexcitation. The proposed system monitors the current difference between the primary and secondary coils using a microcontroller. It also checks for other causes of false tripping using fuzzy logic before operating the relay, thus providing more intelligent protection for power transformers.
The DigiFlex® PerformanceTM Servo Drive DPCANIA-030A400 is a digital servo drive designed to drive brushed and brushless servomotors in torque, velocity, or position mode. It features a CANopen interface for networking, supports various feedback and command sources, and includes programmable digital and analog inputs and outputs. The drive is compliant with various safety and EMC standards.
This document discusses various TCP and UDP ports used for managing EMC storage systems and components. It lists ports used for remote access, management, and monitoring tools like Navisphere, host agents, and storage controllers. It also covers ports and protocols used for storage connectivity like iSCSI, Fibre Channel, and hardware components like host bus adapters and switches.
Puma is a major international sportswear manufacturer founded in Germany in 1948. It produces footwear, apparel, and accessories. Puma competes with major brands like Nike and Adidas and has strengthened its brand image through fashion-forward designs and celebrity partnerships. Puma aims to be the leading sports and lifestyle brand through innovation, qualitative growth, and fostering its values of passion, openness, self-belief, and entrepreneurship.
Puma is a sports and lifestyle company founded in 1948 that produces footwear, apparel, and accessories. It has approximately 4,500 employees and distributes products to 80 countries. Puma aims to become the most desirable sportlifestyle company through strong brand presence in sports and fashion, innovative high-quality products, and extensive distribution networks. While competition is high, Puma has strengths in brand recognition, sponsorships, international strategy, and experience in research and development that it can leverage for growth opportunities. Major competitors include Adidas and Nike, which have larger financial resources, and fashion brands entering the sports market like Prada and Diesel. Financial results from 2004-2006 show sales and gross margins increasing.
The SSC-1000 system controller can control up to 128 SmartDome cameras within a maximum range of 1.2km through RS-485 communication. It supports multiple camera protocols and multiple system controllers. Key features include long-range control, support for many cameras, and compatibility with multiple protocols. Specifications include dimensions of 315x65x205mm, RS-485 communication at baud rates from 1200-38400bps, and support for controlling pan, tilt, iris, focus, zoom and more.
New intelligent RD1xA rotary actuators from Lika Electronic gain an integrated electromagnetic brake and offer Modbus RTU communication. The brake safely stops uncontrolled movement, especially for mobile or vertical installations. Modbus RTU allows direct integration with PLCs and other controllers over RS-485. The actuators offer robust and compact designs for industrial applications.
This document describes a circuit that can be used as a speed checker for highways. The circuit uses two laser-light emitting diodes and light dependent resistors installed 100 meters apart on a highway. As a vehicle passes between the two sensors, timers measure the time taken and use this to calculate the vehicle's speed. If the calculated speed exceeds the legal speed limit, an alarm sounds to alert the driver. The circuit provides a digital display of the vehicle's speed and can be adjusted to check for limits of 40 or 60 kmph.
ZVxPlus Product Note: Nonlinear Extension Kit for R&S VNANMDG NV
The document describes an extension kit called the NM310 that adds nonlinear measurement capabilities to Rohde & Schwarz Vector Network Analyzers (VNAs) like the ZVA and ZVT models. The kit allows characterization of RF/HF components from 20 MHz to 24 GHz by measuring their harmonic behavior and response in both the time and frequency domains. Key benefits include full harmonic characterization, measurement of voltages and currents under realistic non-50 ohm conditions, and improved transistor modeling from small-signal to large-signal operation. The NM310 kit works with ICE software to enable complex nonlinear measurements and characterization of devices like diodes, transistors, and amplifiers.
This presentation provides an overview of microcontrollers and robotics. It discusses the PIC18F4520 microcontroller, including its architecture, features, and programming. Examples are provided of programming LED patterns, 7-segment displays, PWM, and timers using assembly and C languages. Robotics concepts covered include locomotion systems, power supplies, actuators, and control systems. Static and dynamic stability in legged robot locomotion are also explained.
This document provides an owner's manual for the DSP-A595 Natural Sound AV Amplifier. It includes:
1) A list of supplied accessories including batteries and a remote control transmitter.
2) An overview of the amplifier's features such as its 5 speaker configuration, digital sound field processor, and Dolby Digital decoding capabilities.
3) Instructions for speaker setup, connections, basic operations, using the digital sound processor, and troubleshooting. It also includes specifications and a list of manufacturer codes for the remote control.
The document describes the DMC-41x3 motion controller from Galil. It is their latest generation Econo motor controller available in 1 to 8 axis versions. It offers enhancements over the previous DMC-21x3 model such as 100BASE-T Ethernet, additional ports, analog inputs, and higher encoder frequencies. The DMC-41x3 can be used as a standalone controller or interfaced to a PC and includes standard motion control features such as PID filtering and multi-axis coordinated motion.
This presentation collects the research activities results of three year of Phd in microelectronics at the university of Pavia and at Marvell semiconductor Italy.
Zilker Labs is a mixed-signal fabless semiconductor company founded in 2002 and headquartered in Austin, Texas that develops digital power conversion and control integrated circuits. Their first two ICs, the ZL2005 and ZL2105, were introduced in 2005 and 2006 respectively. Verification of their mixed-signal ICs poses challenges due to the interaction between analog and digital blocks, firmware, and algorithms. Zilker Labs addresses this through directed tests of individual blocks, emulation of the digital signal processor functionality in real time, and VerilogAMS modeling.
The Accelera DMC-40x0 is Galil's highest performance multi-axis motion controller, accepting encoder inputs up to 22 MHz and processing commands in as fast as 40 microseconds. It is available in 1 to 8 axis models and is configurable for stepper or servo motors. Standard features include PID control, I/O processing, and multi-axis coordinated motion capabilities like linear interpolation. The DMC-40x0 is designed for demanding motion control applications.
The TB62206FG is a bipolar stepping motor driver IC that uses BiCD process technology. It can drive a 2-phase stepping motor with an output withstand voltage of 40V and maximum current of 1.8A per phase. The IC features internal PWM current control, 2-phase or 1-2 phase excitation, monolithic BiCD construction, and on-chip protection circuits. It is packaged in an HSOP20-P-450-1.00 package.
This document discusses signal generators and TI's solutions for them. It provides an overview of signal generators, including what they are, their types and basic block diagrams. It then discusses TI's solutions for digital signal processing, data converters, RF upconversion, power management and other components used in signal generators. Finally, it provides selection guides for microcontrollers, DSPs, FPGAs and other relevant components from TI and other manufacturers.
The 9520 series pulse generator from Quantum Composers provides up to 8 independent digitally controlled output channels with precise timing resolution down to 250 ps. It offers a variety of output types including electrical, high voltage, and optical. Key features include high speed incrementing of delay and pulse widths, user selectable external and internal clock rates, and a modular design that allows for customizing the instrument with different output modules.
The document discusses serial communication protocols and provides examples of implementing serial communication using RS232. It explains that RS232 is an asynchronous serial communication protocol used for serial communication between a Data Terminal Equipment (DTE) device and a Data Circuit-terminating Equipment (DCE) device. It also discusses using logic level translation between RS232 and microcontroller logic levels using transistors.
FUZZY LOGIC PROGRAMME-Fuzzy logic based differential relay for power transfor...ASHOKKUMAR RAMAR
This document discusses a fuzzy logic-based differential relay for protecting power transformers. A traditional differential relay can be falsely triggered by factors like magnetizing inrush currents and transformer overexcitation. The proposed system monitors the current difference between the primary and secondary coils using a microcontroller. It also checks for other causes of false tripping using fuzzy logic before operating the relay, thus providing more intelligent protection for power transformers.
The DigiFlex® PerformanceTM Servo Drive DPCANIA-030A400 is a digital servo drive designed to drive brushed and brushless servomotors in torque, velocity, or position mode. It features a CANopen interface for networking, supports various feedback and command sources, and includes programmable digital and analog inputs and outputs. The drive is compliant with various safety and EMC standards.
This document discusses various TCP and UDP ports used for managing EMC storage systems and components. It lists ports used for remote access, management, and monitoring tools like Navisphere, host agents, and storage controllers. It also covers ports and protocols used for storage connectivity like iSCSI, Fibre Channel, and hardware components like host bus adapters and switches.
Puma is a major international sportswear manufacturer founded in Germany in 1948. It produces footwear, apparel, and accessories. Puma competes with major brands like Nike and Adidas and has strengthened its brand image through fashion-forward designs and celebrity partnerships. Puma aims to be the leading sports and lifestyle brand through innovation, qualitative growth, and fostering its values of passion, openness, self-belief, and entrepreneurship.
Puma is a sports and lifestyle company founded in 1948 that produces footwear, apparel, and accessories. It has approximately 4,500 employees and distributes products to 80 countries. Puma aims to become the most desirable sportlifestyle company through strong brand presence in sports and fashion, innovative high-quality products, and extensive distribution networks. While competition is high, Puma has strengths in brand recognition, sponsorships, international strategy, and experience in research and development that it can leverage for growth opportunities. Major competitors include Adidas and Nike, which have larger financial resources, and fashion brands entering the sports market like Prada and Diesel. Financial results from 2004-2006 show sales and gross margins increasing.
The document discusses business intelligence and analytics programs and careers. It provides information on topics like data mining, dashboards, enterprise resource planning systems, online analytical processing, and multidimensional data models. It also lists relevant course descriptions and curriculum from technical schools and colleges to prepare for careers in fields like business intelligence specialist, business intelligence developer, and business intelligence report developer.
Puma is a major sportswear company founded in Germany in 1924. It started when brothers Adolf and Rudolf Dassler began making shoes together, but Rudolf later left to form rival company Puma in 1948. Puma is known for its logo featuring a leaping black panther and for sponsoring major sporting events. It employs over 9,000 people worldwide and distributes products to more than 80 countries. While facing strong competition from rivals like Nike and Adidas, Puma focuses on areas like football, running, and motorsports equipment. It looks to diversify its product range and uses brand ambassadors, advertising, and CSR initiatives to strengthen its position in the market.
Puma is a Germany-based company that manufactures sporting goods and operates worldwide. It produces footwear, apparel, and accessories for activities like running, soccer, and tennis. Puma endorses famous athletes like Usain Bolt and Serena Williams. The company aims to increase sales from €3 billion in 2012 to €4 billion in 2015 through strategies like expanding its non-Puma brands, growing key product categories and regions, and increasing desirability of its products. Puma promotes sustainability through initiatives such as reusable packaging and using recycled materials.
The document provides an overview of the history and operations of Puma. It discusses that Puma was founded in 1924 by the Dassler brothers in Germany and split into Puma and Adidas in 1948. Currently, Puma has over 7,000 employees and distributes products in over 80 countries led by CEO Jochen Zeitz since 1993. The document also outlines Puma's product segments, management phases focusing on international expansion, promotional strategies through sponsorships, financial performance, SWOT analysis, competitors, and mission statement.
Puma is a Germany-based company that manufactures sports equipment worldwide. It operates in footwear, apparel, and accessories, with product lines for cross training, motorsports, running, soccer, tennis and more. Puma was founded in 1924 and split from Adidas in 1948. It is headquartered in Germany and has over 10,000 employees distributing products in over 80 countries. Puma focuses on driving, racing, casual footwear and apparel, and sponsors Formula One, NASCAR, and is the official sponsor of FIFA World Cup.
Business Intelligence made easy! This is the first part of a two-part presentation I prepared for one of our customers to help them understand what Business Intelligence is and what can it do...
MARKETING STP ANALYSIS AND COMPARISION OF DIFFERENT ON STP BASIS OF DIFFERENT...RIYA JAIN
This document discusses segmentation, targeting, and positioning (STP) strategies for various companies. It provides examples of how Starbucks, Haldiram's, Bata, and Adidas employ different segmentation and targeting approaches. It then compares the positioning strategies of Puma and Armani. Puma positions itself as a creative, energetic brand targeting sports enthusiasts, while Armani is known for elegance and luxury, targeting wealthy professionals. In conclusion, the document states that STP is a key marketing tool to differentiate, attract, and grow a customer base through determining customer segments, selecting targets, and optimizing products for segments.
The M62502 is a PWM controller IC for CRT display monitors. It performs stable PWM control over a wide range of external signal fluctuations using a built-in trigger mode oscillator. The IC is suitable for high voltage drive and horizontal output correction in CRT monitors. It features PWM output synchronized to external signals, a wide PWM control frequency range of 15kHz to 150kHz, and a soft start function for low voltage protection.
The document discusses hardware monitoring of servers using the new IPMI Plugin v2. It allows monitoring of sensors like temperature, fans, power supplies, and physical security on any IPMI-compatible server with a single tool. The IPMI standard provides remote access and control of servers including power control and sensor data collection. The plugin implementation allows these IPMI capabilities to be accessed from a centralized monitoring system for easy server management.
Final Year Engineering Project Seminar
For more information, check out my papers online:
Command controlled robot:
http://www.ijtre.com/manuscript/2014010976.pdf
Self controlled robot:
http://www.ijtre.com/manuscript/2014011008.pdf
Gesture controlled robot:
http://www.ijtre.com/manuscript/2014011107.pdf
A3918 low voltage dc motor driver allegro datasheet[1]putchi56
The A3918 is a low voltage DC motor driver capable of output currents up to 1.5A and operating voltages from 2.5V to 9V. It uses internal PWM current control and synchronous rectification for reduced power dissipation. It has features such as undervoltage lockout, low RDS(on) outputs, brake mode for DC motors, and thermal shutdown protection. The A3918 is provided in a 16-pin QFN package and is suitable for applications such as digital cameras and battery/USB powered devices.
The DRV401 is an integrated circuit designed to condition signals from closed-loop magnetic current sensors made by Vacuumschmelze GmbH & Co. KG (VAC). It provides functions like signal conditioning, an H-bridge driver for the compensation coil, and analog output proportional to primary current. The DRV401 maintains high accuracy by degaussing the sensor at power-up or on demand. It can directly drive the compensation coil or connect to external drivers. Combined with VAC sensors, the DRV401 can measure currents from small to very large.
Zilker Labs is a mixed-signal fabless semiconductor company founded in 2002 and headquartered in Austin, Texas that develops digital power conversion and control integrated circuits. Their first two ICs, the ZL2005 and ZL2105, were introduced in 2005 and 2006 respectively. Verification of their mixed-signal ICs poses challenges due to the interaction between analog and digital blocks, firmware, and algorithms. Zilker Labs addresses this through directed tests of individual blocks, emulation of the digital signal processor functionality in real time, and VerilogAMS modeling.
ELECTRICAL PROJECT ABSTRACT-Embedded pic microcontroller based motor protecti...ASHOKKUMAR RAMAR
This document describes an embedded PIC microcontroller-based motor protection system. Motors are critical to industry but are vulnerable to failures that harm productivity. A complex protection system is needed to prevent overloading while avoiding spurious tripping. The proposed system monitors voltage, current, power, temperature and frequency to detect overloads, under/over voltage, overheating and flames near the motor. It uses sensors, signal conditioning circuits and a PIC microcontroller to control relay drivers and provide alarms and parameter readings.
- The document describes a mixed-signal semiconductor company headquartered in Austin, TX that uses a fabless manufacturing model with $425M annual revenue and over 600 employees.
- The company has world-class mixed-signal engineering talent and a broad IP portfolio, and is a proven industry partner known for its workhorse technologies that are consistently two generations ahead of competitors.
- The company develops new architectures for high-performance mixed-signal ICs that enable breakthrough integration possibilities and leverage its mixed-signal design expertise.
SCADA PROJECTS ABSTRACT-Scada for power station substation monitoring and aut...ASHOKKUMAR RAMAR
This project uses an embedded system to measure various power station parameters and transmit them via serial interface to a PC. The SCADA system allows monitoring and control of remote terminals from a central computer. It supports automatic protection functions like tripping loads if a transformer overheats. Measured analog and logic parameters are transmitted at 9600 baud rate for real-time monitoring on a screen with graphical tracking of changes.
The document outlines 5 labs: 1) a star-delta motor starter lab, 2) a forward-reverse motor lab, 3) a PLC digital practices lab, 4) a PLC analog practices lab, and 5) a cabinet equipment practices lab. It provides brief descriptions of the equipment and setup for each lab, including motors, terminals, switches, transformers, and other electrical components. The labs involve wiring configurations and experiments with motor controls, PLC programming, and industrial cabinet components.
This document describes a wireless snake robot prototype called WASP. It has 8 linked segments that provide multiple degrees of freedom for flexible motion. The robot is intended to demonstrate horizontal and basic vertical movement as a proof of concept. Key components include a microcontroller for motion control, sensors for environmental analysis, and wireless communication between the robot and a PC interface. Algorithms are used to generate servo motor angles from user instructions to achieve the snake-like locomotion. The prototype aims to establish wireless control, sensor data reception and basic on-field movement capabilities. Future work may include improving gaits, mechanism design, power efficiency and adding autonomous capabilities.
1) The document describes using a PIC18F microcontroller to control a brushless DC motor in open-loop and closed-loop modes.
2) In open-loop control, the motor is commutated based on Hall sensor inputs using input capture and PWM outputs. PWM duty cycle is varied to control motor speed.
3) In closed-loop control, motor speed is measured using input capture and Hall sensors, and PWM duty cycle is adjusted based on the difference between a reference speed and the measured speed to regulate motor speed.
This document describes using a PIC18F microcontroller to control a brushless DC motor in open-loop and closed-loop modes. It discusses using the microcontroller's peripherals like Pulse Width Modulation (PCPWM), Input Capture (IC) and Analog-to-Digital Converter (ADC) to control the motor speed. The Input Capture module is used to read the Hall sensor signals and determine the motor's speed. Pulse Width Modulation is used to control the power switches that regulate voltage to the motor windings. Closed-loop control uses feedback from sensors to maintain a target speed.
The document summarizes the AD9850, a complete DDS synthesizer chip that can generate frequency and phase-programmable analog sine waves up to 125 MHz using a 32-bit frequency tuning word. It has an on-chip DAC and comparator, operates from a single 3.3V or 5V supply, and measures 155mW at 110MHz or 380mW at 125MHz. The chip allows asynchronous frequency changes up to 23 million per second and includes features such as phase modulation and power-down functions.
The document summarizes the AD9850, a complete DDS synthesizer chip that can generate frequency and phase-programmable analog sine waves up to 125 MHz using a 32-bit frequency tuning word. It has an on-chip DAC and comparator, operates from a single 3.3V or 5V supply, and measures 155mW at 110MHz or 380mW at 125MHz. The chip allows digital control of frequency, phase, and modulation and is packaged in a small 28-lead SSOP.
Concept Kit:PWM Buck Converter Average Model (NJM2309)Tsuyoshi Horigome
The document describes the design workflow for a step-down PWM converter using the NJM2309 controller IC. The key steps are:
1. Set the PWM controller parameters like reference voltage and switching frequency.
2. Select resistor values to set the output voltage.
3. Choose an inductor value based on the input/output voltages and ripple current criteria.
4. Select an output capacitor value and ESR based on voltage and ripple current criteria.
5. Stabilize the feedback loop using a Type 2 compensator whose component values (R2, C1, C2) are calculated using an Excel tool and simulation to meet a chosen crossover frequency and phase margin
The document outlines 5 labs:
1. Lab 1 focuses on a star-delta motor starter circuit.
2. Lab 2 covers forward and reverse motor circuits.
3. Lab 3 involves digital practices with a PLC including terminals, switches, and relays.
4. Lab 4 looks at analog practices with an analog PLC and relays.
5. Lab 5 covers cabinet equipment practices including transformers, computers, and modems.
The document outlines 5 labs:
1. Lab 1 focuses on a star-delta motor starter circuit.
2. Lab 2 covers forward and reverse motor circuits.
3. Lab 3 involves digital practices with a PLC including terminals, switches, and relays.
4. Lab 4 looks at analog practices with an analog PLC and relays.
5. Lab 5 covers cabinet equipment practices including transformers, computers, and modems.
The document outlines 5 labs:
1. Lab 1 focuses on a star-delta motor starter circuit.
2. Lab 2 covers forward and reverse motor circuits.
3. Lab 3 involves digital practices with a PLC including terminals, switches, and relays.
4. Lab 4 looks at analog practices with an analog PLC and relays.
5. Lab 5 covers cabinet equipment practices including transformers, computers, and modems.
The document outlines 5 labs:
1. Lab 1 focuses on a star-delta motor starter circuit.
2. Lab 2 covers forward and reverse motor circuits.
3. Lab 3 involves digital practices with a PLC including terminals, switches, and relays.
4. Lab 4 looks at analog practices with an analog PLC and relays.
5. Lab 5 covers cabinet equipment practices including transformers, computers, and modems.
Similar to Programming And Controlling Puma Arms (20)
If you are interested in industrial robot controllers, this site is the right place for you. You can find out the every aspect of robot controllers and figure out how to design and implement robot controllers. http://open-robotics.com/
What is an RPA CoE? Session 1 – CoE VisionDianaGray10
In the first session, we will review the organization's vision and how this has an impact on the COE Structure.
Topics covered:
• The role of a steering committee
• How do the organization’s priorities determine CoE Structure?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
2. Contents
I. Controlling PUMA Robot Arms with VAL,
g ,
RCCL, Kali, or ALVIN, 1989.
II. RCCL Variants and RCCL Porting Guide,
1999.
III. Porting and Running the RCCL on a Real-
time Linux/PC 2005
Linux/PC, 2005.
2
3. Controlling PUMA Robot Arms
With VAL RCCL Kali or ALVIN
VAL, RCCL, Kali,
1989
Gyoung H. Kim, Ph.D
3
4. Contents
• PUMA
- MK I controller
- MK II controller
- MK III controller
- UNIVAL controller
• RCCL
• Level II
• Kali
• ALVIN
4
6. PUMA
(Programmable, Universal Machines for Assembly)
• Vendor: Unimation,Inc.
• Arm Types:
260 Series,
550 Series, 560 Series 552 Series, 562 Series
Series Series, Series
760 Series
• Controller Types:
Mark I, Mark II, Mark III, UNIVAL
• Robot Programming Language:
VAL,
VAL VAL II
6
26. PUMA MK III Controller Configuration
1. control card set
[1] LSI-11/73 CPU board
[2] 64 KW RAM board
[3] quad serial board
[4] parallel I/O board
[5] A interface card
[6] B interface card
[7] digital servo boards
[8] arm signal interface board
26
27. 2.
2 power card set
[1] C interface board
[2] high power function board
[3] power amplifier boards - PWM type
27
28. Servo Code Block Diagram
Main Timer Host
Interrupt Interrupt
Initialization Disable
Host Interrupt Deferred NO
Command ?
YES
Wait for Read
interrupt Encoder Save Execute
C
Counter
t command immediate
in buffer command
Enable
Host Interrupt Return
Position/current
control
Deferred
Command
Execution
Return
R t
28
33. UNIVAL Block Diagram
Unival Controller
Torque Servo Expansion
Processor Control Memory
Board Module (Optional)
CX Module
Distribution VDT
Arm Interface Board Board Disk Drive
Aux. Port
Smart I/O
Teach
Pendant
Major Power Minor Power
Amplifier Amplifier
Signal Connection Board
Robot Arm
33
34. Typical Controller with Analog Torque Loop
Torque Loop / Amplifier
DAC M
E
N AXES
Digital
Servo
and
Robot
Controller
N Axes
34
35. UNIVAL Torque Processor Loop
Software Hardware
Torque + Kp + Linearli er
Linearlizer PWM
Chip
Power
Amp
Command
- +
Motor
Ki
1-Z -1
+ A/D
+
Current
Offset
35
36. UNIVAL Signal Loops
Arm
Cable
SCM AIB
Command Position
from and TPB PWM ROBOT
VAL velocity
Servos AMPS
Current Feedback
Feedback from Robot
Encoders
VAL Position Feedback upon Startup Potentio-
meters
36
37. UNIVAL Servo System Block Diagram
Arm Interface Module
M E
Servo Torque 3 Axes 3 Axes
and Processor PWM Chip Power
Robot Module AMP
Control
Module
A/D
3 Axes 3 Axes
PWM Chip Power
AMP
MUX
Current Feedback
Encoder Feedback
37
38. PUMA Control with VAL
1. The hardware does not provide sufficient processing power
--- it is too slow for real-time control
real time control.
2. The system is not designed to communicate with external
computer in a flexible way The I/O module is only able to
way.
provide control signals and process elementary information
received from sensors.
3. Memory resources may not be sufficient for large programs.
4. Communication with other computers is limited to interactions
with VAL.
5. Inverse kinematics software is not available, hence, trajectories
, , j
cannot be defined off-line.
6. Control of the arm is performed at the joint level, providing only
joint position regulation.
38
39. PUMA Control without VAL
Advantages :
1. The ability to implement closed-loop control of the manipulator
in both task and joint configuration spaces.
2. The ability to use the more powerful processor for inverse
kinematics, for trajectory planning, and for control in real-time
3. The ability to test advanced mathematical models for dynamics
and real-time control
4. The ability to connect sensory devices through serial, parallel or
bus interface
5. The ability to create a new control language which includes
commands not available in VAL.
6. The ability to access to a database.
39
40. Alternative Hardware Configurations
1. The PUMA's Arm Interface Board is disconnected from the DRV-
11 card and connected to the parallel interface card in the
external machine(only for MK I controllers).
2. Both computers are connected through a standard DEC parallel
interface, which offers higher data rates than those of a serial
interface.
3. A custom-built interface for bus-to-bus connection can be used.
This interface contains a FIFO (First In First Out) hardware
buffer.
buffer
4. Serial interface through the DLV-11J serial card in the PUMA
controller is used.
used
40
42. RCCL ( Robot Control quot;Cquot; Library)
RCCL, Purdue
(1983)
RCCL, McGill
(
(1985)
)
RCCL, JPL RCCL, McGill
(1986) (1986)
Level II, Cybotech
(1987)
Timix,
U. of Pennsylvania RCCL, McGill
(1988) (1988)
Kali, McGill
(1988)
ALVIN,
ALVIN Purdue Multi-RCCL,
Multi RCCL JPL
(1990)
RWRCCL, RWU
(2001)
42
43. Ph i l Implementation of RCCL
Physical I l t ti f
VAX Computer
p
VAX COMPUTER
RCCL
RCCL
PROGRAM
PROGRAM
SERIAL LINE FOR
LOADING I/O
CONTROL
HIGH SPEED PROGRAM
PARALLEL LINK
TEACH LSI 11 CPU
PENDANT
COMMUNICATION
I/O CONTROLLER
A/D
CONVERTER
6503 JOINT CONTROLLERS
UNIMATION CONTROLLER TO ROBOT
43
44. RCCL Block Diagram (Purdue)
VAX 780 UNIBUS
Serial FIFO
Unimation Controller Teach
CRT Floppy
ppy Aux
pend.
pend
CPU RAM ROM DLV-11J FIFO
LSI-11
Qbus
CLOCK DRV-11
DRV 11
SERVO Digital Analog Power
INTERFACE Servo Servo AMP.
current
Arm Cable
encoder
pulses
PUMA 560 ARM
44
46. RCCL Block Diagram
Robot Arm
Current command
C t d Motor t t
M t state
Robot Controller Servomotor Control
Arm Interface
Torque-current mapping
Angles-encoders
mapping
Safety limits
Arm-dependent data
Set points Arm state
Positions Trajectory Arm
World Model Generation Kinematics
Cartesian-joint
Transformations Updates Cartesian Jacobian
Equations Joint Interpolation Arm
Compliance configuration
Queue TG state Synchronization
Motion requests
q
User’s Process
46
47. Internal Control-level Execution Sequence
NORMAL TASK
AND PROCESS
EXECUTION
DRIVER
INTERRUPT
HANDLER
TAKES SWITCH TO CONTROL
CONTROL PROGRAM MEMORY
CONTEXT
EXECUTE CONTROL: CYCLE
read data from LSI 11
call RCI check routine
write commands to LSI 11
call control function
RESTORE
MEMORY
CONTEXT
INTERRUPT
HANDLER
RETURNS
NORMAL TASK
AND PROCESS
EXECUTION
47
48. Execution Cycle at the Control Level
CONTROL
LEVEL TASK
WAIT
FOR
NEXT
CYCLE
DATA CONTROL
FROM INTERNAL DIRECTIVE
LSI 11 CHECKING OPEN
DIRECTIVE
COMMANDS CONTROL IDLE
TO COMMAND FUNCTION
LSI 11 CHECKING
NORMAL
EXECUTION
CLOSE
RELEASE DIRECTIVE
DIRECTIVE
OR
ERROR CONDITION
48
50. Position E
P iti Equations
ti
At point p1,
p1 = Z T61 E1
T61 = Z-1 p1 E1-1
= R1 p1 T1
At point p2,
p1 = Z T62 E2
T61 = Z-1 p2 E2-1
= R2 p2 T2
Let 2p1 = R2-1 R1 p1 E1 E2-1
From point p1 to point p2,
T6 = R2 2p1 Drive(s) T2
where Dri e(0) = Identity
here Drive(0) Identit
Drive(1) = 2p1-1 p2
Generally,
T6 = R P Drive Comply T
50
56. K li
Kali
(A creature with many arms
in Hi d
i Hind mythology)
th l )
Characteristics:
1. Programming and control of multiple manipulators
operating in close cooperation.
p g p
2. Hybrid force/velocity task space with dynamic
compensation.
compensation
3. Selection of the largest amount of off-the-shelf
computing technology.
technology
4. Open architecture design.
56
57. High Performance Computing System
Current trends:
1. Super or mini-super computers.
2. Workstations with special very high performance floating
p y g p g
point accelerations.
3. Special purpose chips such as DSPs (AT&T, TI., etc).
4. Many single board computers operating in parallel.
57
60. Kali Block Diagram
SUN 3
workstation
ethernet
link VSB
ethernet CPU 1 CPU 2 CPU 3 CPU 4 CPU 5 memory
board 68020 68020 68020 68020 68020 board
VME BUS
DAC robot I/O p
parallel
board board I/O board
power power force/torque
amplifier on/off sensor
brake encoder
release pulses
PUMA 560 ROBOT ARM
60
61. R
Run-Time Structure
Ti St t
1.
1 Synchronous processes
i. Trajectory generator
ii. Servo control
iii.
iii I/O process
2. Asynchronous process
i. User process
ii.Dynamic computations
Processor Communication
1. Message passing
2. Shared memory
61
62. Real time Computing
Real-time
1. Software support
Host: Unix-based workstation
Target: real-time operating system (VxWorks)
Target-host communication - ethernet
T th t i ti th t
2.
2 Hardware support
Servo CPUs:
1 ms servo rate PID control algorithm
One CPU for three joints (CPU3 and CPU4)
Computational CPUs:
I. User program, trajectory generator, kinematics (CPU1)
ii. Dynamic computation (CPU2)
iii. Supervisor - all I/O information handling(CPU0)
62
67. Spatial Relationships
(Ring Structures)
B M T A D C = Identity
where
B : the Manipulator base transform
M : the manipulator transform
T : the tool transform
A : the accommodation transform
D : th d i transform
the drive t f
C : the goal position of the control frame
67
74. ALVIN Block Diagram(Stage I)
SUN 3
workstation
ethernet
link VSB
ethernet CPU 1 CPU 2 memory
board 68030 68030 board
VMEbus
VMEbus
adaptor
Qbus Unimation MK I
adaptor PUMA controller
PUMA 560 ROBOT ARM
74
75. ALVIN Block Diagram (Stage I)
VMEbus System VSB
Engineering Ethernet CPU 0 CPU 1 Shared-
Computer Controller 68030 68030 Memory
Network
VMEbus
Bus Adaptor
Unimation MK I Controller Bus Adaptor
Qbus
DRV-11
SERVO Digital Analog Power
INTERFACE Servo Servo AMP.
CLOCK Arm Cable
PUMA 560 ARM
75
76. ALVIN Block Diagram (Stage II)
Engineering Computer Network
SUN VMEbus System
workstation Ethernet Card
CPU 0 (68040) CRT
CPU 1 (68040)
CPU 2 (68040) CRT
Unimation Unimation
MK III CPU 3 (68030) MK I
Controller CPU 4 (68030) Controller
Qbus Adaptor Shared Memory Qbus Adaptor
VMEbus Adaptor ADC
ADC
VMEbus Adaptor DRV-11
A-interface
Arm Interface
B-interface
Digital Servo Digital Servo
g
Paddle Clock / term.
Arm Cable Analog Servo
Paddle
Arm Cable
PUMA 562 PUMA 560
Robot Arm Robot Arm
76
77. optinal
i l
disk teach aux. Super. Alter digimig Spare
terminal
driver pendant
Quad serial Quad serial
board
b d board
b d
user I/O PCA I/O CPU CMOS memory
connect interface board board
operator A
panel interface
C B POT
CX PCA interface interface
digital servo ENC
boards
power
amplifier
high power servomotors
function bd.
potentiometers encoders
arm signal
board
PUMA MK III CONTROLLER
77
78. VME BUS
VMEbus
adaptor
VME BUS
SYSTEM
UNIMATION
CONTROLLER Qbus
adaptor
A
interface
C B POT
CX PCA interface interface
digital servo ENC
boards
power
amplifier
high power servomotors
function bd.
potentiometers encoders
arm signal
board
PUMA MK III Controller
Modified f
M difi d for ALVIN I
78
79. VME BUS
Parallel I/O ADC DAC Robot I/O
Board Board Board Board
Motor
Current
ENC POT
C
CX PCA interface
power
amplifier
high power servomotors
function bd.
potentiometers encoders
arm signal
board
PUMA MK III Controller
Modified for ALVIN II
79
80. ALVIN Block Diagram (Stage III)
SUN
workstation
k t ti
VSB
ethernet CPU 1 CPU 2 CPU 3 CPU 4 CPU 5 memory
board 68040 68040 68040 68030 68030 board
VME BUS
Vision ADC DAC robot I/O parallel parallel
Board board board board I/O board I/O board
CCD force/torque
Cameras power Unimation sensor
amplifier MK I & III PUMA
Controllers
PUMA 560 & 562 ROBOT ARMS
80
81. R f
References
VME bus / VSB
Wayne Fischer, quot;IEEE P1014 - A Standard for the High-Performance VME Bus,quot;
IEEE Micro, Feb. 1985.
Paul L. Borrill, quot;MicroStandards Special Feature: A Comparison of 32-Bit Buses,quot;
IEEE Micro, Dec. 1985.
Walter S. Heath, quot;Software Design for Real-Time Multiprocessor VMEbus Systems,quot;
IEEE Micro, Dec. 1987.
Micro Dec 1987
Shlomo Pri-Tal, quot;MicroStandards - The VME subsystem bus (VSB),quot;
IEEE Micro, Apr. 1986.
Craig MacKenna and Rick Main, quot;Backup support gives VMEbus powerful multiprocessing
architecture,quot; Electronics, Mar. 22, 1984.
VxWorks, VRTX
[vrtx 1] James F. Ready, quot;VRTX: A Real-Time Operating System for Embedded Microprocessor Applications,“
IEEE Micro, Aug. 1986.
[vrtx 2] J. Mattox, quot;A Multi-processor Approach to Using UNIX in a Real-Time Environment,“ WESCON '86
[vrtx 3] S J Doyle and P Bunce quot;Real-Time Multiprocessing Requirements,“ WESCON '86
S. J. P. Bunce, Real-Time Requirements 86
[vxworks 1] Jerry Fiddler and Leslie Kirby, quot;How to use VMEbus and Ethernet to build real-time distributed systems,“
VMEbus Systems, Sep.-Oct. 1987.
[vxworks 2] Jerry Fiddler and David N. Wilner, quot;VxWorks/Unix Real-Time Network and Development System,“
Mini/MicroNortheast, 1986
[vxworks 3] Wind River Systems, VxWorks version 3.20, 1987.
81
82. PUMA/VAL
[puma 1] B. Fisher and V. Hayward, quot;Communication Routines Between the LSI 11-03 and the 6503'squot;, Purdue University, (undated,
unpublished)
[puma 2] B. Fisher and V. Hayward, quot;Robot Controller,“ Purdue University, (undated, unpublished)
[puma 3] Unimation Inc., quot;Controlling the PUMA Series 500 Robot Arm Without using VALquot;,
(undated, unpublished, company confidential)
[puma 4] R. Vistnes, quot;Breaking Away From VAL, or How to use your PUMA without using VAL,“ Stanford University, (undated,
unpublished)
[puma 5] A. Melidy and A. A. Goldenberg, quot;Operation of PUMA 560 Without VAL,“ Robots 9, 1985
[puma 6] S.-Y. Lee, A Study on the Wrist Servo-Controller of PUMA-760 Robot, MS Thesis, Dept of ME, KAIST, Feb., 1986.
[puma 7] P. Nagy, quot;A New Approach to Operating a PUMA manipulator Without Using VAL “ Robots 12 and Vision '88, 1988
P Nagy VAL,“ '88
[puma 8] P. Nagy, quot;The Puma 560 Industrial Robot: Inside-Out,“ Robots 12 and Vision '88, 1988
[puma 9] Unimation Inc., Unimate Puma Robot Volume I - Technical Manual 398H1, Oct. 1981
[puma 10] Unimation Inc., PUMA MARK III Robot 500 Series Models 552/562 Equipment Manual 398AH1, Jan. 1987
[puma 11] R. M. Stanley, Host Control of PUMA 6503-based Servos Communication Protocol and Arm Specific information, June 1986.
Unimation Inc., (company confidential)
[p ] , y
[puma 12] P. I. Corke, The Unimation PUMA servo system, MTM-226, CSIRO, 1994
, , ,
[val 1] Unimation Inc., User's Guide to VAL version 12, June 1980
[val 2] Unimation Inc., Programming Manual User's Guide to VAL II version 2.0,
Part 1 - Control from the System terminal
Part 2 - Communication with a Supervisory System
Part 3 - Real-Time Path Control
Dec. 1986.
[val 3] B. Shimano, quot;VAL: A Versatile Robot Programming and Control System,“ Proc. COMPSAC 79
[val 4] B. E. Shimano, C. C. geschke, and C. H. Spalding III, quot;VAL-II: A New Robot Control System for Automatic Manufacturingquot;
IEEE Intl Conf on Robotics, Mar. 1984
[unival 1] E. M. Onaga and L. L. Woodland, quot;Six-Axes Digital Torque Servo for Robotics,“ Robots 11/ISIR 17, 1987
[unival
[ ni al 2] Unimation Inc UNIVAL Robot Controller - 19 inch Rack Mo nt Eq ipment Man al Apr 1988
Inc., Mount Equipment Manual Apr.,
LEVEL II
[level II 1] R. Guptill and P. Stahura, quot;Multiple Robotic Devices: Position Specification and Coordination,“ IEEE Intl Conf. Robotics and
Automation, 1987
82
83. RCCL ( a Robot Control C Library)
[rccl 1] V. Hayward, Robot Real Time Control User's Manual, TR-EE 83-42,
School of Electrical Engineering, Purdue Univ., Oct. 1983.
g g
[rccl 2] V. Hayward, Introduction to RCCL: A Robot Control 'C' Library, TR-EE 83-43,
School of Electrical Engineering, Purdue Univ., Oct. 1983.
[rccl 3] V. Hayward, RCCL User's Manual Version 1.0, TR-EE 83-46,
School of Electrical Engineering, Purdue Univ., Oct. 1983.
[rccl 4] V. Hayward, RCCL Version 1.0 and Related Software Source Code, TR-EE 83-47,
V Hayward 10 Code 83-47
School of Electrical Engineering, Purdue Univ., Oct. 1983.
[rccl 5] J. Roger, quot;VAX-LSI Interprocessor FIFOquot;, Purdue University, (undated, unpublished)
[rccl 6] V. Hayward and R. P. Paul, quot;Robot manipulator Control Under Unix,“ ISIR 13/ Robots 7, 1983.
[rccl 7] V. Hayward and R. P. Paul, quot;Robot manipulator Control under Unix RCCL: A Robot Control quot;Cquot; Library,quot; Intl J.
Robotics Research Vol.5, No.4, 1986.
Research, Vol 5 No 4 1986
[rccl 8] J. S. Lee, S. Hayati, V. Hayward, and J. E. Lioyd, quot;Implementation of RCCL, a robot control C library on a
microVAX II,“ SPIE VoL. 726, Intelligent Robots and Computer Vision, 1986.
[rccl 9] D. Kossman and A. Malowany, quot;A Multi-processor Robot Control System for RCCL under iRMX,“ IEEE Intl Conf
Robotics and Automation, 1987.
[rccl 10] A. S. Malowany and M. Pilon, quot;An RCCL Simulator for the Microbo Robot,“ Computers in Eng., ASME, 1988.
A S M Pilon Robot “ Eng ASME 1988
[rccl 11] J. Lloyd, M. Parker, and R. McClain, quot;Extending the RCCL programming Environment to Multiple Robots and
Processors,“ IEEE Intl Conf Robotics and Automation, 1988.
Kali
V. Hayward, L. Daneshmend, A. Nilakantan, and A. Topper, A Selection of Papers quot;
KALI Project “ McGill Research Center for Intelligent Machines, Aug. 1, 1989.
A. Topper, The McGill Robot I/O Board Rev B, May 1989.
83
88. RCCL (Purdue, 1983)
VAX-11780 UNIBUS
Serial FIFO
Floppy Teach
Aux
Pend.
CRT
CPU RAM ROM DLV-11J FIFO
LSI-11
Qbus
CLOCK DRV-11
SERVO Digital Analog Power
INTERFACE Servo Servo AMP.
current
Arm Cable
Unimation Controller encoder
pulses
PUMA 560 ARM
88
91. Routine Explanation
(1) main(): The main program.
(2) startup():
Connect quot;setpoint_n()quot; to the clock interrupt.
Initialize and check hardware connection.
(3) move(park):
quot;parkquot; is a built-in position. Usually the robot starts from this position.
(4) pumatask():
The actual user process. Users write only this routine.
(5) release(): Stop the trajectory generator.
(6) setpoint(): The trajectory generator.
(7) j
jnsend_n():
d ()
Send the setpoints to the robot controller in the global variable quot;chgquot;.
(8) getobsj_n():
Get the actual robot position from the global variable quot;howquot;.
(9) getobst_n():
Get the arm currents from the ADC from the global variable quot;howquot;.
91
92. ALVIN-RCCL (Purdue, 1991)
68030s/VxWorks
VMEBus
CPU #1 CPU #2 Shared Mem
Mem. Bus adapter
CRT
Bus adapter
Qbus
CLOCK DRV-11
SERVO Digital Analog Power
INTERFACE Servo Servo AMP.
current
t
Arm Cable
Unimation Controller encoder
pulses
PUMA 560 ARM
92
93. RCCL-ALVIN (P d
RCCL ALVIN (Purdue, 1998)
Host PC/QNX
PCI Bus
Bus adapter
Bus adapter
Qbus
CLOCK DRV-11
SERVO Digital Analog Power
INTERFACE Servo Servo AMP.
current
t
Arm Cable
Unimation Controller encoder
pulses
PUMA 560 ARM
93
95. RCCL / RCI (Standard)
Host Computer Host computer bus
Serial Parallel I/O
Floppy Teach
Aux
Pend.
Unimation Controller CRT
C
CPU RAM ROM DLV-11J Parallel I/O
LSI-11
Qbus
CLOCK DRV-11
SERVO Digital Analog Power
INTERFACE Servo Servo AMP.
current
Arm C bl
A Cable
encoder
pulses
PUMA ARM
95
96. Multi-RCCL
• Multi-RCCL v5.0
John Lloyd and Vincent Hayward, 1992.
Official release of Multi-RCCL.
• Multi-RCCL v5.1
John Lloyd, 1997.
Simulation mode on Linux.
• Multi-RCCL v5.1.4
Torsten Scherer, 1999.
Unofficial modifications for Linux
Linux.
96
98. RWRCCL
• RWRCCL(Roger Williams RCCL):
RCCL modified by Matthew Stein at Roger Williams
University in 2000.
• Configuration
– ARM: a single puma560 only.
– H d
Hardware: PC + Trident TRC 004/006 b
T id t boards.
d
– Software: RCCL ported to rtlinux.
Position control is added to RCCL.
RCCL
98
99. RWRCCL (TRC Boards)
Host PC/Linux ISA bus
TRC004 board
Unimation Controller
U i ti C t ll
TRC006 Board
Power amplifier
Arm Cable
PUMA ARM
99
103. QRobot
• A multitasking QNX/PC b
ltit ki QNX/PC-based robot control system.
d b t t l t
• Developed at Clemson University in 1998.
• Target arm: PUMA 560.
• Hardware: PC + MultiQ board + Unimation controller.
103
104. RCCL-QRobot (MultiQ Board)
Host PC PCI bus
MultiQ board
Unimation Controller
U i ti C t ll
Preamplifiers
filtering circuits
Power amplifier
Arm Cable
PUMA ARM
104
105. ARCL
(Advanced Robot Control Language)
• Developed by Peter I. Corke, 1993.
• Inspired by an early version of RCCL.
• Monitor and Interpreter to run VAL-II programs.
105
108. Porting and Running the RCCL
on a R l ti
Real-time Li
Linux/PC
/PC
2005
Gyoung H. Kim, Ph.D
H Kim Ph D
108
109. RCCL Poring
• Porting RCCL v1.0 to Linux.
• Developing a graphic simulator for RCCL v1.0.
• Porting RCCL v1.0 to Linux/RTAI.
• Porting RCCL v1.0 to Linux/Xenomai.
• Patching Multi-RCCL for a newer Linux.
• Patching RWRCCL for a newer Linux.
Linux
• Porting RWRCCL to Linux/RTAI.
g
109
110. Test Environment
• RCCL: v1.0 (1983)
• Simderella: v2.0.2 (1995)
• gcc: 2 9 x 3 0 4 3 2
2.9.x, 3.0.4, 3.2
• Linux distribution:
- Redhat 7.3, Redhat 8.0
- D bi woody, Debian sarge
Debian d D bi
• CPU: Pentium III, Pentium 4, VIA C3
• RTAI
- Linux kernel: 2.4.19 (only for RTAI)
- RTAI distribution: 2.4.11
- RTAI modules used by RCCL:
y
rtai, rtai_sched, rtai_fifos, rtai_shm, rtai_libm
110
112. Running Modes of RCCL
(Modes are specified at h/switch.h)
1. PLAN mode (no signal or interrupt)
- setpoint_n() is repeatedly called until completed = 0.
2. FAKE mode (signal – simulated interrupt)
- At every 28ms, clock() generate a signal.
- Si
Signal h dl calls setpoint_n().
l handler ll t i t ()
3. REAL mode (hardware interrupt)
- At every 28ms, a hardware interrupt signal is generated from
the Unimation controller.
- Interrupt service routine calls setpoint n().
setpoint_n().
112
113. Running RCCL on Linux
(BSD mode with lib5)
• RCCL v1.0 written in pre-ANSI C run on BSD Unix.
• While older Linux distributions with lib5 were BSD-flavored,
recent Linux distributions with lib6 are SYSV-flavored.
• To port RCCL v1.0 to Linux,
(1) Install BSD headers and libraries.
On debian, apt-get install altgcc
, p g g
(2) Do the following modifications:
- Change <signal.h> and <sgtty.h> to
<bsd/signal.h> and <bsd/sgtty.h>, respectively.
- Implement nap( ) with usleep( ).
- Insert more FAKE and REAL mode switches for cleaner
compiling.
- Correct up some K & C C-language syntax.
- Remove malloc_l( ) and free_l( ) routines.
(3) Link the BSD library with the option -lbsd
option, -lbsd.
113
114. Running RCCL on Linux
g
(SYSV mode with libc6)
(1) Ch
Change f from BSD stuffs t SYSV
t ff to
- sgtty to termio
- nap( ) to usleep( )
(2) Change pre-ANSI C stuffs to gcc
- const( ) to rccl_const ( )
(3) Change clock( ) location
- In RCCL v1.0, separated clock.c and vfork ( ) were used.
- Add clock( ) to main.c and replace vfork ( ) with fork ( ).
( ) ot e o o
(4) Do the following minor modifications:
g o od cat o s
- Add print.c for more printouts.
- Add printst( ) to jnsend_n( ) of misc.c
- Create linux directory for examples
examples.
- Move main.c from src to linux directory.
- Adjust the delay parameter of usleep( ).
- Add FAKE_DEBUG for better debugging
FAKE DEBUG debugging.
114
115. Simderella
(A general-purpose robot simulator for kinematics)
Current joint angles
Simderella
connel
(robot controller)
Desired joint angles,
velocities, accelerations
simmel
(f
(forward kinematics calculator)
d ki ti l l t )
Homogeneous matrices of
robot links
bemmel
(X-windows drawing program)
Graphic visualization
115
116. RCCL + Simderella (on-line)
(Simderella as a graphic simulator of RCCL)
For on-line simulation,
1.
1 Modify connel/main.c so that desired joint angles are from j6,
connel/main c j6
a global variable of RCCL.
2. Combine the main.c of RCCL and the main.c of connel. After
setpoint_n( )
setpoint n( ), call user_move_robot( ) at each clock signal
user move robot( signal.
3. Modify user_move_robot( ) and move_robot( )
of connel/moving.c to bypass some dynamics and kinematics
calculations.
4. Adjust D-H parameters of PUMA arms.
5. Link RCCL libraries when compiling connel/main.c.
p g
6. Run Simderella.
116
117. Screenshot of RCCL + Simderella
• g p
Right window: connel’s window printing out joint angles
g j g
from a RCCL program.
• Left window: bemmel’s window drawing a PUMA arm with
the joint angles.
117
118. RCCL + Simderella (off-line)
(off-
For off-line simulation,
1. Modify connel/main.c so that desired joint angles are read from
an external file, @.out and they are fed into user_move_robot( ).
2. Modify user_mode_robot( ) and move_robot( )
of connel/moving.c to bypass some dynamics and kinematics
calculations.
3. Adjust D-H parameters of PUMA arms.
4.
4 Compile connel/main c
connel/main.c.
5. Run a RCCL program with “-d” option.
6. Copy @.out to connel directory.
7. Run Simderella.
118
121. Software Components
1. User-space task
(1) User command monitor:
- Send start/stop/break/resume command to RT tasks in the
kernel space.
- Receive fifo messages from the RT tasks
- Print out the content of the shared memory.
memory
2. Kernel-space tasks
(1) RT task #1: the main.c of RCCL (non-periodic)
(2) RT task #2: the TG + RTC + moper of RCCL (periodic task)
(3) fifo handler:
- Send commands to the RT tasks.
-R i d f
Receive commands from User command monitor
U d it
3. Shared memory: Store all the output data from RT tasks.
121
122. RTAI Porting Procedure
1. Kernel memory allocation
Change malloc( ) and free ( ) to kmalloc( ) and kfree( ) respectively
), respectively.
2. File output/stdout/stderr
Make shm_printf( ) and redirect all the file output/stdout/stderr to the shared
memory.
3. Modify kernel vprintf( ) to handle float variables.
4. Replacement of glibc
(1) sprintf – kernel’s lib.a
(2) strcat, strcpy, strlen - #include <rtai.h>
(3) math library – rtai_libm.o module
(4) others – gcc’s bootstarp libgcc.a
5. Follow the compiling/linking options of RTAI.
6. Distribution- or CPU specific options:
Distribution CPU-specific
(1) Redhat 7.3: use kgcc without -mpreferred-stack-boundary=2.
(2) Redhat 8.0: use gcc with -mpreferred-stack-boundary=2.
(3) VIA EPIA 800 board: use –m586
m586
122
123. RTAI Running Procedure
1.
1 Install t i
I t ll rtai modules
d l
modprobe rtai
modprobe rtai_sched
modprobe rtai_fifos
modprobe rtai_shm
modprobe rtai_libm
2. Install the RCCL realtiime module
insmod rccl.o
3. Start the “user command monitor” as
./rccl_app
4. Type s/q/b/r keys at the prompt of “rccl_app” to
start/quit/break/resume realtime RCCL tasks.
q
5. After the RCCL tasks are finished, joint angles and other
information are saved to file “@.out”
123
124. RCCL Porting Results
• RCCL on BSD- and SYSV-mode Linux
– PLAN/FAKE/REAL modes can be compiled.
– PLAN and FAKE modes run correctly.
– Clock intervals less than 1 ms work.
• RCCL + Simderella in on-line mode
– FAKE mode with 30ms clock interval work.
– Faster than 30ms is impossible due to the slow socket
p
communication of Simderella.
• RCCL on RTAI
– Clock rate 50Hz (20ms) works without any p
( ) y problem.
– All the examples which do not need a real arm can be
compiled and run correctly.
– A faster clock rate is possible when moper functions are
needed.
– For the Unination controller still with the digital servo boards,
clock interrupt signals should be received from the Unimation
controller to prevent clock drifts.
t ll t t l k d ift
124
126. Analysis Results of RWRCCL
• Routines are fully documented
documented.
• Trace and analysis of the program execution
flow are done.
• Documentation on the program execution flow
is almost done.
126
128. Porting Results of RWRCCL-rtlinux
• Trajectory generation sampling interval: 27ms
• Servo sampling interval: 0.9 ms
(pos t o control ode,
(position co t o mode, PID control)
co t o )
• Simulation mode needs a slower sampling
rate due to the slow X11 graphics.
• Dry running mode in real-time is added
Dry-running real time added.
128
129. Porting RWRCCL to RTAI
• RTAI:
RTAI
- rtai-3.2
- kernel 2.4.27
• Patches
(1) rtlinux-dependent directories:
$RCCL/jls (kernel modules)
$RCCL/puma (user-space routines)
(2) Utilities for the puma interface card:
$RCCL/rtlinux
(3) Conflicting macro definition:
FREE(x) is changed to RCCL_FREE(x)
(FREE(x) is also defined at rtai_lxrt.h)
rtai lxrt h)
129
130. Ongoing Projects
• Modifying RCCL for running various arms.
• Porting RCCL v1 0 to Xenomai
v1.0 Xenomai.
• Developing a front-end interpreter for RCCL.
• Modifying RCCL v1.0 for running multiple arms in
independent and/or coordinative modes.
• Running RCCL on Non-X86 CPUs.
130