Course Outline

Introduction to ROS and Python for Robotics

  • Overview of ROS features and architecture
  • Benefits of using ROS for mobile robotics

Understanding ROS

  • Core concepts and components
  • ROS file system, directory structure, and communication model

Setting up the Development Environment

  • Installation of ROS and Python
  • Configuration of ROS environment and workspace
  • Connecting a mobile robot platform with ROS

Creating and Running ROS Nodes with Python

  • Creating ROS nodes using Python
  • Running nodes and using command line tools
  • Writing and using ROS node launch files
  • Utilizing ROS parameters and logging

Creating and Using ROS Topics with Python

  • Creating ROS topics with Python
  • Publishing and subscribing to ROS topics
  • Utilizing ROS message types and custom messages
  • Monitoring and recording ROS topics using ROS tools

Creating and Using ROS Services with Python

  • Creating ROS services with Python
  • Requesting and providing ROS services
  • Utilizing ROS service types and custom services
  • Inspecting and calling ROS services using ROS tools

Creating and Using ROS Actions with Python

  • Creating ROS actions with Python
  • Sending and receiving ROS action goals
  • Utilizing ROS action types and custom actions
  • Managing and canceling ROS actions using ROS tools

Using ROS Packages and Libraries for Mobile Robots

  • Using ROS navigation stack for mobile robots
  • Implementing ROS SLAM packages for mobile robots
  • Employing ROS perception packages for mobile robots

Integrating ROS with Other Frameworks and Tools

  • Using ROS with OpenCV for computer vision
  • Using ROS with TensorFlow for machine learning
  • Using ROS with Gazebo for simulation
  • Using ROS with other frameworks and tools

Troubleshooting and Debugging ROS Applications

  • Addressing common issues and errors in ROS applications
  • Applying effective debugging techniques and tools
  • Tips and best practices for improving ROS performance

Summary and Next Steps

Requirements

  • An understanding of basic robotics concepts and terminology
  • Experience with Python programming and data analysis
  • Familiarity with Linux operating system and command line tools

Audience

  • Robotics developers
  • Robotics enthusiasts
 21 Hours

Delivery Options

Private Group Training

Our identity is rooted in delivering exactly what our clients need.

  • Pre-course call with your trainer
  • Customisation of the learning experience to achieve your goals -
    • Bespoke outlines
    • Practical hands-on exercises containing data / scenarios recognisable to the learners
  • Training scheduled on a date of your choice
  • Delivered online, onsite/classroom or hybrid by experts sharing real world experience

Private Group Prices RRP from €6840 online delivery, based on a group of 2 delegates, €2160 per additional delegate (excludes any certification / exam costs). We recommend a maximum group size of 12 for most learning events.

Contact us for an exact quote and to hear our latest promotions


Public Training

Please see our public courses

Testimonials (5)

Provisonal Upcoming Courses (Contact Us For More Information)

Related Categories