- 分别输入如下命令: ros2 run examples_rclcpp_minimal_publisher publisher_lambdaros2 run turtlesim turtlesim_node 效果如下图所示: 要想更酷炫的效果,需要三维仿真软件,如下: 必然也支持真实机器人哦。 迷你机器人案例 每敲击一行指令,开启一个或多个程序,具体介绍参... 分别输入如下命令: ros2 run examples_rclcpp_minimal_publisher publisher_lambdaros2 run turtlesim turtlesim_node 效果如下图所示: 要想更酷炫的效果,需要三维仿真软件,如下: 必然也支持真实机器人哦。 迷你机器人案例 每敲击一行指令,开启一个或多个程序,具体介绍参...
- 前一篇,讲解了如何在屏幕或者两台电脑之间传输一段信息: https://zhangrelay.blog.csdn.net/article/details/116241480 C++的输入和输出(iostream): cincout 这都是使用“流”(stream)的方式实现。 >><< 对比,C语言中标准库函数(cstdio): scanfpr... 前一篇,讲解了如何在屏幕或者两台电脑之间传输一段信息: https://zhangrelay.blog.csdn.net/article/details/116241480 C++的输入和输出(iostream): cincout 这都是使用“流”(stream)的方式实现。 >><< 对比,C语言中标准库函数(cstdio): scanfpr...
- 在上一节中,介绍了简单的运算规则。核心代码如下: 服务端: RCLCPP_INFO( g_node->get_logger(), "分别获取两个整数 %" PRId64 " + %" PRId64, request->a, request->b); response->sum = request->a + request->b; ... 在上一节中,介绍了简单的运算规则。核心代码如下: 服务端: RCLCPP_INFO( g_node->get_logger(), "分别获取两个整数 %" PRId64 " + %" PRId64, request->a, request->b); response->sum = request->a + request->b; ...
- 360度激光用于避障,那怎么可以,完全是大材小用啊…… 在 Gazebo 模拟器中进行 SLAM 时,可以在虚拟世界中选择或创建各种环境和机器人模型。SLAM 模拟与实际 TurtleBot3 的 SLAM 非常相似。 通过三维环境的键盘遥控和自主避障行驶,已经充分掌握基本使用,下面进入SLAM环节。 效果如下图所示: 本文不含SLAM算法细节,后续博客更新。 ... 360度激光用于避障,那怎么可以,完全是大材小用啊…… 在 Gazebo 模拟器中进行 SLAM 时,可以在虚拟世界中选择或创建各种环境和机器人模型。SLAM 模拟与实际 TurtleBot3 的 SLAM 非常相似。 通过三维环境的键盘遥控和自主避障行驶,已经充分掌握基本使用,下面进入SLAM环节。 效果如下图所示: 本文不含SLAM算法细节,后续博客更新。 ...
- 参数对于机器人而言非常重要,先通过一个简单的示例,就是之前的官方改版二维环境作演示,后续补充,更多丰富示例。 参数四大操作: 获取设置保存重载 概念 参数是节点的配置值,可以将参数视为节点设置。 节点可以将参数存储为整数、浮点数、布尔值、字符串和列表等。 在ROS 2中,每个节点都维护自己的参数。 所有参数都是可动态重新配置的,并且是基于ROS 2服务构建的。 预备条... 参数对于机器人而言非常重要,先通过一个简单的示例,就是之前的官方改版二维环境作演示,后续补充,更多丰富示例。 参数四大操作: 获取设置保存重载 概念 参数是节点的配置值,可以将参数视为节点设置。 节点可以将参数存储为整数、浮点数、布尔值、字符串和列表等。 在ROS 2中,每个节点都维护自己的参数。 所有参数都是可动态重新配置的,并且是基于ROS 2服务构建的。 预备条...
- 目录 题目 解题 方法一、坐标法 题目 (原题链接:https://leetcode-cn.com/problems/robot-return-to-origin/) 在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。 移动顺序由字符串表示。字符 move[... 目录 题目 解题 方法一、坐标法 题目 (原题链接:https://leetcode-cn.com/problems/robot-return-to-origin/) 在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。 移动顺序由字符串表示。字符 move[...
- 综述 通过上一节说的绘制 3D 图形基础,我们应该对绘制 3D 图形有了基本的认识,接下来我们就进行一个实例,绘制一个 3D 机器人。 本节我们要完成的任务有: 1. 绘制一个仿真 3D 机器人 (样式自选,参考例图),至少包含头、躯干、四肢三个部分. 2. 对机器人填充颜色。 3. 增加点光源,使得机器人更加真实。 4. 实现交互,使得能够控制机器人进行旋转、前进、后退... 综述 通过上一节说的绘制 3D 图形基础,我们应该对绘制 3D 图形有了基本的认识,接下来我们就进行一个实例,绘制一个 3D 机器人。 本节我们要完成的任务有: 1. 绘制一个仿真 3D 机器人 (样式自选,参考例图),至少包含头、躯干、四肢三个部分. 2. 对机器人填充颜色。 3. 增加点光源,使得机器人更加真实。 4. 实现交互,使得能够控制机器人进行旋转、前进、后退...
- 综述 计算机图形学教材中有多种绘图方法,如直线的 DDA 算法、正负法、Bresenham 算法和画圆弧的正负法和 Bresenham 算法。 同样,OpenGL 类库也为我们提供了多种绘图方法,比如 glVertex2d,在这里我们用类库的方法来实现一个机器人的绘制。DDA 等算法实现之后我们再替换类库的 glVertex2d 方法。 绘制要求 利用 glVertex2d... 综述 计算机图形学教材中有多种绘图方法,如直线的 DDA 算法、正负法、Bresenham 算法和画圆弧的正负法和 Bresenham 算法。 同样,OpenGL 类库也为我们提供了多种绘图方法,比如 glVertex2d,在这里我们用类库的方法来实现一个机器人的绘制。DDA 等算法实现之后我们再替换类库的 glVertex2d 方法。 绘制要求 利用 glVertex2d...
- 综述 在前面我们进行了 2D 图形的绘制,接下来,我们将步入 3D 图形的世界,绘制出一个 3D 机器人,好,废话不多说,让我们一起来迈入 3D 绘图之旅吧。 基本函数 那么在绘图之前呢,我们首先要介绍几个新的函数,弄懂了这几个函数我们才能方便地绘制出我们的 3D 机器人。 那么我们介绍一下 gluPerspective、gluLookAt、glPushMatrix、glP... 综述 在前面我们进行了 2D 图形的绘制,接下来,我们将步入 3D 图形的世界,绘制出一个 3D 机器人,好,废话不多说,让我们一起来迈入 3D 绘图之旅吧。 基本函数 那么在绘图之前呢,我们首先要介绍几个新的函数,弄懂了这几个函数我们才能方便地绘制出我们的 3D 机器人。 那么我们介绍一下 gluPerspective、gluLookAt、glPushMatrix、glP...
- 综述 在上一篇文章我们介绍了利用类库来完成一个机器人绘制的过程,这里我们一起来看一下怎样直接利用直线和圆弧生成算法来进行图形的绘制。 P.S. 本篇文章针对《计算机图形学》张彩明 版来探讨学习。关于书中的详细算法不会再赘述。 P.P.S. 本篇文章算法扩展思路及代码实现为博主原创内容,如存在纰漏和错误,希望大家指正。 直线生成算法 1.DDA 算法 DDA 算法是最基本的一... 综述 在上一篇文章我们介绍了利用类库来完成一个机器人绘制的过程,这里我们一起来看一下怎样直接利用直线和圆弧生成算法来进行图形的绘制。 P.S. 本篇文章针对《计算机图形学》张彩明 版来探讨学习。关于书中的详细算法不会再赘述。 P.P.S. 本篇文章算法扩展思路及代码实现为博主原创内容,如存在纰漏和错误,希望大家指正。 直线生成算法 1.DDA 算法 DDA 算法是最基本的一...
- 综述 OpenGL 中的变换可以分为下面的三种: 即模型变换、投影变换、视口变换。 模型变换其实就相当于图形的几何变换,包括平移、缩放、旋转等操作,下面我们来详细研究一下 OpenGL 中三种操作的函数应用。 准备工作 在变换前我们首先要做一下准备工作,首先我们需要调用 glMatrixMode 函数来设置变换模式。 该方法介绍如下 glMatrixMode(Glenum ... 综述 OpenGL 中的变换可以分为下面的三种: 即模型变换、投影变换、视口变换。 模型变换其实就相当于图形的几何变换,包括平移、缩放、旋转等操作,下面我们来详细研究一下 OpenGL 中三种操作的函数应用。 准备工作 在变换前我们首先要做一下准备工作,首先我们需要调用 glMatrixMode 函数来设置变换模式。 该方法介绍如下 glMatrixMode(Glenum ...
- 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径? 说明:m 和 n 的值均不超过 100。 示例 1: 输入: [ &nb... 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径? 说明:m 和 n 的值均不超过 100。 示例 1: 输入: [ &nb...
- AI机器人:机器人语音&文本智能交互之自定义软件——实现模拟中本聪与V神跨时空畅谈 目录 设计界面 设计思路 动画演示 设计界面 设计思路 动画演示 AI机器人:机器人语音&文本智能交互之自定义软件——实现模拟中本聪与V神跨时空畅谈 目录 设计界面 设计思路 动画演示 设计界面 设计思路 动画演示
- AI机器人:与智能机器人进行实时智能交互,想问什么就问什么 目录 界面设计 更多好玩设计 视频播放地址:设计GUI界面实现与机器人智能对话 界面设计 1、思路:训练语料,设计语料,结合人工智能算法 2、测试提问的问题: 你叫什么名字? 现在天气怎么样? 你讲一个笑话吧! 你喜欢我嘛? 3、后台测试 更多好玩设计 更... AI机器人:与智能机器人进行实时智能交互,想问什么就问什么 目录 界面设计 更多好玩设计 视频播放地址:设计GUI界面实现与机器人智能对话 界面设计 1、思路:训练语料,设计语料,结合人工智能算法 2、测试提问的问题: 你叫什么名字? 现在天气怎么样? 你讲一个笑话吧! 你喜欢我嘛? 3、后台测试 更多好玩设计 更...
- AI之Robot:机器人Robot的简介、发展历史、案例应用之详细攻略 目录 机器人Robot的简介 1、“机器人三原则” 2、机器人的发展阶段 3、控制方式 机器人Robot的发展历史 1、19世纪20年代—概念的出现 2、19世纪40年代—遥控机械手诞生 3、19世纪50年代—实用机器人 ... AI之Robot:机器人Robot的简介、发展历史、案例应用之详细攻略 目录 机器人Robot的简介 1、“机器人三原则” 2、机器人的发展阶段 3、控制方式 机器人Robot的发展历史 1、19世纪20年代—概念的出现 2、19世纪40年代—遥控机械手诞生 3、19世纪50年代—实用机器人 ...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签