- 上一节,涉及了SLAM构建地图,是不是这样就完美了,仿真中的地图都那么完整呢。 其实,并不是,看如下动态图,cartographer效果: 有美好的时刻,也有迷茫的时光。 如果需要深入了解cartographer算法,推荐论文、源码和文档的综合阅读。 github.com/ros2/cartographergithub.com/ros2/cartographer_... 上一节,涉及了SLAM构建地图,是不是这样就完美了,仿真中的地图都那么完整呢。 其实,并不是,看如下动态图,cartographer效果: 有美好的时刻,也有迷茫的时光。 如果需要深入了解cartographer算法,推荐论文、源码和文档的综合阅读。 github.com/ros2/cartographergithub.com/ros2/cartographer_...
- 谁是emo: 这样? 这样? 这样? 爱不释手啦!!! 它的前辈: cozmo vector 相关资料(搜索cozmo体验营或直接点击下面链接哦): https://blog.csdn.net/ZhangRelay/article/details/96855061 -Fin- 谁是emo: 这样? 这样? 这样? 爱不释手啦!!! 它的前辈: cozmo vector 相关资料(搜索cozmo体验营或直接点击下面链接哦): https://blog.csdn.net/ZhangRelay/article/details/96855061 -Fin-
- 分别输入如下命令: 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神跨时空畅谈 目录 设计界面 设计思路 动画演示 设计界面 设计思路 动画演示
上滑加载中
推荐直播
-
华为云码道Skill实战与极速交付,智能开发全链路实战2026/07/22 周三 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;姜浩-华为云HCDG核心组成员
直播深度解读华为云码道6月产品新特性,从Skill市场安装专家技能,带你零距离体验从需求,开发,审查,重构全链路闭环的开发过程。从零构建并交付一个完整项目,让您体验从代码提交到服务上线的“极速”之旅。
回顾中 -
聚开发者之力,创具身新未来2026/07/23 周四 15:00-17:00
张豪杰/程文/王军/刘新春/黄钦开 /张晓天
本次华为云具身智能开发平台CloudRobo培训面向具身智能开发者,带您全流程体验机器人本体R2C小时级接入、环境重建与轨迹生成仿真数据生产、PB级数据管理、数据评测、模型训推、强化学习和Benchmark一键评测等功能,并体验业界主流具身模型应用。
回顾中 -
用码道,让你的AI作品三步上朋友圈2026/08/04 周二 19:00-20:00
林华鼎-华为云AI开发者运营负责人
从入门 · 到做AI应用 · 到企业级开发。不教编程,只教用AI · 零代码、有产出、能带走、可炫耀 · 每课人人动手实操
回顾中
热门标签