LinkedIn
X
Facebook
YouTube
Contact Tech-Labs
Search
FANUC CRX ROS 2 & Python Bundle
Connect industrial collaborative robotics with AI, computer science and advanced engineering
Connect industrial collaborative robotics with computer science, artificial intelligence, mechatronics, and advanced engineering through the FANUC CRX University ROS 2 & Python Bundle. This university-focused solution expands the FANUC CRX platform beyond conventional robot operation and teach-pendant programming, giving students and researchers new ways to develop, simulate, and test intelligent robotic applications.
Students can begin with FANUC’s intuitive CRX programming environment and progress to ROS 2, Python, motion planning, machine vision, sensor integration, data analysis, and physical AI. This creates a flexible platform for instruction, capstone projects, applied research, and interdisciplinary collaboration.
Bridge Industrial Robotics and Open Development
Industrial FANUC Platform
Give students experience with FANUC collaborative robots, controllers, programming methods, safety concepts, I/O, vision, and automation workflows used in modern manufacturing.
ROS 2 Integration
Connect supported FANUC CRX robots to the ROS 2 ecosystem for external control, motion planning, simulation, visualization, sensor integration, and advanced robotics development.
Python Development
Use Python to develop robotics, AI, data-processing, communication, and automation applications through ROS 2 or directly on supported FANUC R-50iA controllers.
Two Paths for Python Programming
FANUC supports different Python development methods depending on the controller, software configuration, and project requirements.
Python with ROS 2
In a ROS 2 configuration, Python applications generally run on an external Ubuntu computer connected to the FANUC robot controller. Students can develop ROS 2 nodes that exchange information with the robot, command supported motion, control I/O, and connect other ROS-compatible hardware and software.
- Develop Python-based ROS 2 nodes.
- Control compatible simulated or physical robots.
- Connect cameras, sensors, grippers, and other devices.
- Use open-source robotics development tools.
- Move projects from simulation to physical hardware.
Python on the R-50iA Controller
Supported FANUC R-50iA controllers can execute Python programs directly on the controller without requiring a separate computer for program execution. FANUC provides dedicated Python libraries for accessing robot data, I/O signals, and register values.
- Run Python programs directly on supported controllers.
- Access robot I/O and register values.
- Perform data processing and numerical calculations.
- Communicate with external systems.
- Develop and debug programs using Visual Studio Code.
Students can learn both the industrial robotics skills used in manufacturing and the open software-development methods driving the next generation of intelligent automation.
ROS 2 Capabilities for Advanced Robotics
Motion Planning
Use MoveIt 2 to plan robot trajectories, evaluate motion, and develop applications involving obstacle avoidance and complex manipulation.
Simulation and Visualization
Visualize supported FANUC robot models in RViz and develop virtual applications using ROS 2 simulation tools before working with physical equipment.
Flexible Integration
Connect robotics projects with vision systems, sensors, end-of-arm tooling, mobile platforms, machine-learning applications, and other ROS-compatible technologies.
Potential University Applications
- Autonomous robot manipulation
- Machine vision and object recognition
- AI-assisted robot control
- Collision-aware motion planning
- Human-aware and collaborative robotics
- Sensor fusion and perception
- Intelligent inspection
- Data collection and analysis
- Digital twins and virtual prototyping
- Flexible manufacturing research
- Capstone and senior-design projects
- Interdisciplinary robotics research
Support Multiple Academic Programs
A FANUC CRX ROS 2 and Python configuration can provide a shared platform for projects across several departments and academic pathways.
Engineering
- Mechanical engineering
- Electrical engineering
- Computer engineering
- Engineering technology
Computing and AI
- Computer science
- Artificial intelligence
- Machine learning
- Autonomous systems
Automation
- Robotics
- Mechatronics
- Advanced manufacturing
- Industrial automation
Prepare Students for the Future of Robotics and Automation
Modern robotics careers increasingly require more than traditional robot programming. Employers need technicians, engineers, and developers who can connect industrial robots with software, sensors, vision systems, artificial intelligence, and other automation technologies.
The FANUC CRX ROS 2 and Python capabilities give university students an opportunity to work with widely used programming tools while learning on an industrial collaborative robot. Students can develop both practical robotics skills and the software knowledge needed for emerging automation careers.
- Python programming for robotics and automation
- ROS 2 concepts, nodes, topics, services, and communication
- Robot motion and application development
- Communication between software and an industrial robot
- Integration of sensors, vision systems, and peripheral devices
- Testing, troubleshooting, and refining robotic applications
- Python is widely used in automation, engineering, AI, and data science.
- ROS 2 supports the development of connected and autonomous robotic systems.
- Industry increasingly needs professionals who understand both hardware and software.
- Hands-on projects help students connect classroom theory with practical applications.
- Experience with an industrial FANUC cobot strengthens career readiness.
- Robotics engineering
- Automation and controls engineering
- Systems integration
- Manufacturing engineering
- Industrial software development
- Machine vision and AI-enabled automation
- Robotics research and development
Students gain experience connecting industrial robotics with modern software development—preparing them to help design, integrate, and support the next generation of automated systems.
Software and Development Environment
| ROS 2 | FANUC’s official ROS 2 driver connects supported robots to the ROS 2 ecosystem. |
|---|---|
| Supported ROS Environments | Ubuntu 22.04 LTS with ROS 2 Humble or Ubuntu 24.04 LTS with ROS 2 Jazzy. |
| Motion Planning | MoveIt 2 integration for planning and executing trajectories. |
| Visualization | Robot visualization and application development using RViz. |
| Simulation | Support for virtual prototyping using RViz, Gazebo, mock hardware, and available FANUC simulation tools. |
| External Python | Python-based ROS 2 applications developed and executed on a compatible external computer. |
| Controller-Based Python | Direct Python execution is available on supported FANUC R-50iA controllers. |
| Development Tools | ROS 2 development tools, GitHub resources, FANUC libraries, and Visual Studio Code support for applicable Python configurations. |
Configuration Requirements
The required hardware and software depend on whether the program will use simulation, a physical CRX robot, external ROS 2 control, controller-based Python, or a combination of these capabilities.
- A supported FANUC CRX collaborative robot
- A compatible FANUC R-30iB Plus-series or R-50iA-series controller
- Compatible controller software version
- J519 Stream Motion and R912 Remote Motion, or the S636 External Control Package, for applicable ROS 2 configurations
- A compatible Ubuntu computer for external ROS 2 and Python development
- Ethernet communication between the computer and robot controller
- Appropriate robot mounting, tooling, safety, and risk assessment
- Optional vision systems, sensors, grippers, and research equipment
Exact bundle contents, robot models, controllers, software options, computer hardware, curriculum, and training services should be confirmed during system configuration.
From Introductory Robotics to Physical AI
The CRX platform allows a program to begin with accessible lead-through and drag-and-drop programming while maintaining a path toward advanced software development and research. Students can build foundational skills with an industrial collaborative robot, then expand into perception, adaptive automation, motion planning, AI, and physical interaction.
This progression makes the platform suitable for introductory laboratory exercises, upper-level robotics courses, multidisciplinary capstone work, graduate research, and industry-sponsored projects.
More Information
Tech-Labs can help your institution configure a FANUC CRX system around your courses, research interests, software environment, lab requirements, and faculty-development goals.
Learn more about FANUC’s ROS 2 driver.
Learn more about Python programming on FANUC controllers.
ROS is a trademark of the Open Source Robotics Foundation. Python is a registered trademark of the Python Software Foundation. GitHub is a registered trademark of GitHub, Inc.
Manufacturer:









