ROS for Mobile Robots using Python 培训
ROS (机器人操作系统)是一个框架,它为开发机器人应用程序提供了工具和库。Python 是 ROS 中支持的编程语言之一。移动机器人是一种可以在环境中自主或半自主移动的机器人。
这种以讲师为主导的现场培训(在线或远程)面向初级到中级和潜在的高级机器人开发人员,他们希望学习如何使用 ROS 使用 Python 对移动机器人进行编程。
在培训结束时,参与者将能够:
- 设置包括 ROS、Python 和移动机器人平台的开发环境。
- 使用 Python 创建并运行 ROS 节点、主题、服务和操作。
- 使用 ROS 工具和实用程序来监视和调试 ROS 应用程序。
- 使用 ROS 包和库来执行移动机器人的常见任务。
- 与其他框架和工具集成 ROS。
- 故障排除和调试 ROS 应用程序。
课程形式
- 互动讲座和讨论。
- 大量的练习和练习。
- 在现场实验室环境中动手实施。
课程定制选项
- 如需申请本课程的定制培训,请联系我们安排。
课程大纲
ROS 和 Robotics 的 Python 简介
- ROS 功能和体系结构概述
- 将 ROS 用于移动机器人的好处
理解 ROS
- 核心概念和组件
- ROS 文件系统、目录结构和通信模型
设置开发环境
- 安装 ROS 和 Python
- 配置 ROS 环境和工作空间
- 将移动机器人平台与 ROS 连接
使用 Python 创建和运行 ROS 节点
- 使用 Python 创建 ROS 节点
- 运行节点和使用命令行工具
- 编写和使用 ROS 节点启动文件
- 利用 ROS 参数和日志记录
创建和使用 ROS 带有 Python 的主题
- 使用 Python 创建 ROS 主题
- 发布和订阅 ROS 主题
- 利用 ROS 消息类型和自定义消息
- 使用 ROS 工具监控和记录 ROS 主题
使用 Python 创建和使用 ROS 服务
- 使用 Python 创建 ROS 服务
- 请求和提供 ROS 服务
- 利用 ROS 服务类型和定制服务
- 使用 ROS 工具检查和调用 ROS 服务
创建和使用 ROS 与 Python 一起操作
- 使用 Python 创建 ROS 操作
- 发送和接收 ROS 操作目标
- 利用 ROS 操作类型和自定义操作
- 使用 ROS 工具管理和取消 ROS 操作
使用 ROS 移动机器人的包和库
- 将 ROS 导航堆栈用于移动机器人
- 为移动机器人实现 ROS SLAM 包
- 为移动机器人采用ROS感知包
与其他框架和工具集成 ROS
- 将 ROS 与 OpenCV 一起用于计算机视觉
- 使用 ROS 和 TensorFlow 进行机器学习
- 将 ROS 与 Gazebo 一起使用进行模拟
- 将 ROS 与其他框架和工具一起使用
故障排除和调试 ROS 应用程序
- 解决 ROS 应用程序中的常见问题和错误
- 应用有效的调试技术和工具
- 提高 ROS 性能的提示和最佳实践
摘要和后续步骤
要求
- 了解基本的机器人概念和术语
- 具有 Python 编程和数据分析经验
- 熟悉 Linux 操作系统和命令行工具
观众
- Robotics 开发人员
- Robotics 发烧友
需要帮助选择合适的课程吗?
ROS for Mobile Robots using Python 培训 - Enquiry
ROS for Mobile Robots using Python - 问询
问询
客户评论 (5)
使用与我们在项目中使用的数据(光栅格式的卫星图像)更相似的数据进行更多实践练习的事实
Matthieu - CS Group
课程 - Scaling Data Analysis with Python and Dask
机器翻译
Very good preparation and expertise of a trainer, perfect communication in English. The course was practical (exercises + sharing examples of use cases)
Monika - Procter & Gamble Polska Sp. z o.o.
课程 - Developing APIs with Python and FastAPI
It was a though course as we had to cover a lot in a short time frame. Our trainer knew a lot about the subject and delivered the content to address our requirements. It was lots of content to learn but our trainer was helpful and encouraging. He answered all our questions with good detail and we feel that we learned a lot. Exercises were well prepared and tasks were tailored accordingly to our needs. I enjoyed this course
Bozena Stansfield - New College Durham
课程 - Build REST APIs with Python and Flask
Trainer develops training based on participant's pace
Farris Chua
课程 - Data Analysis in Python using Pandas and Numpy
I mostly enjoyed everything.
Thukten Dendup - Bhutan Telecom
课程 - Web Development with Django
即将举行的公开课程
相关课程
Scaling Data Analysis with Python and Dask
14 小时这种以讲师为主导的中国现场培训(现场或远程)针对的是希望将Dask与Python生态系统一起使用以构建,扩展和分析大型数据集的数据科学家和软件工程师。
在培训结束时,参与者将能够:
- 设置环境以开始使用 Dask 和 Python 构建大数据处理。
- 探索 Dask 中提供的功能、库、工具和 API。
- 了解 Dask 如何在 Python 中加速并行计算。
- 了解如何使用 Dask 扩展 Python 生态系统(Numpy、SciPy 和 Pandas)。
- 优化 Dask 环境,以保持处理大型数据集的高性能。
Data Analysis with Python, Pandas and Numpy
14 小时This instructor-led, live training in 中国 (online or onsite) is aimed at intermediate-level Python developers and data analysts who wish to enhance their skills in data analysis and manipulation using Pandas and NumPy.
By the end of this training, participants will be able to:
- Set up a development environment that includes Python, Pandas, and NumPy.
- Create a data analysis application using Pandas and NumPy.
- Perform advanced data wrangling, sorting, and filtering operations.
- Conduct aggregate operations and analyze time series data.
- Visualize data using Matplotlib and other visualization libraries.
- Debug and optimize their data analysis code.
Web Development with Django
21 小时Django是一个高级Python Web框架,鼓励快速开发和干净,实用的设计。
听众
本课程面向寻求将Django纳入其项目的开发人员和工程师
Monax: Build a Smart Contract Application
7 小时在这个由 <lo> 讲师指导的现场培训中,参与者将学习如何使用 Monax 构建智慧合约区块链应用程式。
在本次培训结束时,参与者将能够:
- 使用区块链和智慧合约技术开发和部署分散式应用程式。
- 了解“智能合约”的设计和功能以及如何创建智能合约。
- 实施安全区块链应用程序开发的最佳实践。
- 利用 Monax 工具简化分散式应用程式开发。
FARM (FastAPI, React, and MongoDB) Full Stack Development
14 小时这种以讲师为主导的现场培训(现场或远程)面向希望使用FARM(FastAPI,React和MongoDB)堆栈构建动态,高性能和可扩展Web应用程序的开发人员。
在培训结束时,参与者将能够:
-
设置集成 FastAPI、React 和 MongoDB 的必要开发环境。
了解 FARM 堆栈的关键概念、功能和优势。
了解如何使用 FastAPI 构建 REST API。
了解如何使用 React 设计交互式应用程序。
使用 FARM 堆栈开发、测试和部署应用程序(前端和后端)。
Developing APIs with Python and FastAPI
14 小时这种以讲师为主导的中国现场培训(现场或远端)面向希望将FastAPI与Python一起使用以更轻松,更快速地构建,测试和部署RESTful API的开发人员。
在培训结束时,参与者将能够:
- 设置必要的开发环境,以使用Python和FastAPI开发API。
- 使用FastAPI库更快速、更轻松地创建API。
- 学习如何基于Pydantic和OpenAPI创建数据模型和模式。
- 使用SQLAlchemy将API连接到数据库。
- 使用FastAPI工具在API中实现安全性和身份验证。
- 构建容器镜像并将Web API部署到云端伺服器。
Web Application Development with Flask
14 小时本实用课程面向Python开发者,他们希望创建并维护自己的第一个Web应用程序。同时,也适合已经熟悉其他Web框架(如Django或Web2py)的人,他们想了解使用微框架(即一种将第三方库粘合在一起,而非提供自包含的通用解决方案的框架)如何改变开发过程。
课程的很大一部分并非专注于Flask本身(它非常小巧),而是专注于Flask项目中常用的第三方库和工具。
Advanced Flask
14 小时这种由讲师指导的中国现场培训(现场或远程)针对的是希望使用Flask的高级功能在MongoDB之上构建可扩展Web应用程序的开发人员。
在培训结束时,参与者将能够:
- 设置必要的开发环境以开始使用 Flask 开发 Web 应用程序。
- 了解实际 Flask 项目的高级概念和技术。
- 在 MongoDB 之上构建一个 RESTful API 服务器。
- 了解如何使用 Flask、Docker 和 Amazon EC2 容器化、测试和部署微服务。
- 深入了解用于扩展 Web 应用程序的高级 Flask 集成。
Kivy: Building Android Apps with Python
7 小时Kivy是一个用Python编写的开源跨平台图形用户界面库,它允许为多种设备进行多点触摸应用程序开发。
在这个由讲师指导的实时培训参与者将学习如何在不同平台上安装和部署Kivy ,自定义和操作小部件,安排,触发和响应事件,通过多点触摸修改图形,调整屏幕大小,打包Android应用程序,和更多。
在培训结束时,参与者将能够
- 将Python代码与Kivy语言相关联。
- 深入理解Kivy的工作原理,并充分利用其最重要的元素,如小部件、事件、属性、图形等。
- 根据不同的业务和设计需求,无缝开发和部署Android应用程序。
课程形式
- 部分讲授、部分讨论、练习和大量动手实践
Accelerating Python Pandas Workflows with Modin
14 小时这种由 讲师指导的 中国 现场现场培训(在线或现场)面向希望使用 Modin 构建和实施并行计算的数据科学家和开发人员 Pandas 以加快数据分析速度。
在本次培训结束时,参与者将能够:
- 设置必要的环境,开始使用 Modin 大规模开发 Pandas 工作流。
- 了解 Modin 的功能、架构和优势。
- 了解 Modin、Dask 和 Ray 之间的区别。
- 使用 Modin 更快地执行 Pandas 操作。
- 实现整个 Pandas API 和函数。
Game Development with PyGame
7 小时此讲师指导的现场培训在 中国(在线或现场)面向希望使用 PyGame 使用 Python 程式设计创建和构建游戏的开发人员。
在本次培训结束时,参与者将能够:
- 设置必要的开发环境,开始使用 PyGame 和 Python 建立游戏应用程式。
- 了解如何创建与动画和多媒体功能集成的互动式 PyGame 应用程式。
- 使用 PyGame 测试套件运行和测试游戏程式,并将其转换为可执行档。
Developing GUI Python Applications with PyQt
21 小时这种以讲师为主导的中国现场现场培训(现场或远程)针对的是希望使用Python和Qt UI框架编写具有视觉吸引力的软件应用程序的人。
在培训结束时,参与者将能够:
- 设置一个包含所有需要的库、包和框架的开发环境。
- 创建一个桌面或服务器应用程序,其用户界面运行流畅且具有视觉吸引力。
- 实现各种UI元素和效果,包括小部件、图表、图层等,以达到可用性的最大效果。
- 在设计和开发阶段实施良好的UI设计和代码组织。
- 测试和调试应用程序。
Build REST APIs with Python and Flask
14 小时这是一个由讲师指导的现场培训,在 中国(线上或现场)进行,旨在帮助后端开发人员使用 Python 和 Flask 构建 REST API。
在培训结束时,参与者将能够:
- 实作一个 REST API,使 Flask 网页应用程式能够在后端读取和写入资料库。
- 开发进阶的身份验证功能,如刷新令牌。
- 为未来的 Python 专案构建可重复使用的后端。
- 使用 SQLAlchemy 简化资料存储。
- 将 REST API 部署到云端伺服器上。
Scientific Computing with Python SciPy
7 小时这种以讲师为主导的中国现场现场培训面向希望使用SciPy使用Python创建高级科学计算功能的开发人员。
在培训结束时,参与者将能够:
- 设置必要的开发环境,以开始创建科学计算功能。
- 通过执行复杂操作的实际范例,充分利用SciPy的功能。
- 实现并优化数学算法和函数,以解决科学问题。
- 设计数据结构和插值方法,用于可视化、处理和分析。
Web Development with Web2Py
28 小时Web2py是一个基于python的免费开源全栈框架,用于快速开发快速,可扩展,安全和可移植的数据库驱动的基于Web的应用程序。
听众
本课程面向工程师和开发人员,使用web2py作为Web开发框架