DL-Q learning算法 Q-learning简介 Q-learning算法是model- free的TD算法(Temporal Difference)之一。它的目的是让智能代理学习通过与环境互动来最大化累积奖励的最佳策略(optimal policy)。它的学习流程满足马尔可夫过程(MDP)。它属于值迭代(value iteration)方法,通过构建并更新“动作-状态价值函数”(Q函数),实现对环境的最优决策。 Q1 2025-07-12 路径规划 #强化学习 #Q-learning
从零搭建一个机器人 状态更新 2025-5-10: 目前手上没有任何的硬件。(STM32的开发版在国内,然后树莓派还没买)。国外的话手上有一个fishros的机器人,我拿这个作为入门的一个学习工具。先尝试去部署我自己的规划算法 2025-06-18: 构思整体框架的建设,包括硬件的选择:树莓派4B 4G、STM32F103ZET6、电机驱动板、底盘等。以及需要什么软件进行开发。 前言 这是一篇机器人搭建的经验分享 2025-06-18 经验分享 #机器人
一些好用的学习资源 前言 在我的求学过程中,大部分时候我基本都是通过自学来不断提升自己。随着信息时代的发展,网络上的优质学习资源变得越来越丰富,不论是在线课程、电子书还是技术论坛,都为想要自主学习的人提供了极大的便利。正是借助这些资源,我才得以在没有系统性培训和指导的情况下,逐步积累知识、掌握技能并解决实际问题。 不过,琳琅满目的学习平台和课程也让我走过许多弯路。有些学习资源讲解枯燥、体系凌乱,也有一些内容实用、通俗 2025-05-23 经验分享 #经验
Navi2实现自定义Planner以及过程中的经验 什么是Navigation2 ? Navigation2(Nav2)是ROS 2机器人平台生态下官方开发与维护的自主导航(移动机器人定位与路径规划)系统。它让移动机器人可以实现类似“给定目标点,自动避障、去往指定位置”的能力。 简而言之,这是适配ROS2的一个导航框架,可以参考框架进行自定义开发,部署自己的导航算法。 环境要求: Ubuntu 22.04 ROS2 Humble Navigati 2025-04-25 路径规划 #Navigation2 #自定义算法 #经验分享
快速探索随机树RRT RRT(Rapidly-exploring Random Tree) 一、简介 快速探索随机树(RRT, Rapidly-exploring Random Tree)是一种高效的采样型路径规划算法,于1998年由Steven M. LaValle提出。RRT擅长于高维空间中寻找从起点到终点的可达路径,被广泛应用于机器人路径规划、智能车辆导航、机械臂运动学等领域。 二、核心思想 RRT利用随机采样点 2025-04-24 路径规划 #全局路径规划 #基于采样的路径规划
DWA算法 Dynamic Window Apporach 概念:动态窗口方法的基本思想是根据机器人运动模型在速度空间(V,ω)中采样多组速度,创建一个具有所有可行速度的动态窗口,预测机器人在时间t中的每组速度(v,ω)潜在轨迹,使用特定的评估功能同时评估集合的轨迹,并执行具有最高评估的集合,直到下一个执行。 DWA(Dynamic Window Approach)算法是一种用于机器人局部路径规划的经典实 2025-04-21 路径规划 #局部路径规划
MAC电脑安装Ubuntu20.04并安装ROS1-noetic 引言 最近学习ROS1,但是需要Ubuntu20.04的桌面环境。使用MAC电脑,一是安装双系统,二是在MAC里面安装虚拟机,然后在虚拟机里面安装Ubuntu。因为是学习为主,所以选择后者。参考了全网的教程,下面记录整个过程: 前提:我的电脑是MBP M2 16G/256G 1.在MAC中安装虚拟机VMWare 1.1 下载VMWare VMWare被boardcom收购之后,需要先去注册账 2025-04-08 配置环境相关 #ROS1
ROS1之第一个样例运行 前言 学习了ROS2 humble之后,做项目的过程中发现很多想要使用的插件基本都是支持ROS1的,如果想要使用那么必须自己去移植。这对于一个仅仅学习ROS2的人来说实在很困难。因此有必要去学习ROS1。 老规矩,先查看一个完整的ROS1的文件系统是怎么样的,然后看看运行一个简单的Hello world样例是如何操作的。 ROS1文件系统 12345678910111213141516171819 2025-04-08 ROS1 #入门
A*算法讲解 什么是A*算法?A-Star算法是一种用于图搜索和路径规划的启发式搜索算法。它可以在一个图结构中找到从起点到目标点的最低成本路径。A_算法被广泛应用于机器人导航、游戏开发以及解决最短路径等问题。 在学习 A* 算法之前,需要了解 贪婪最佳优先搜索算法 和 Dijkstra 方法的基本思想,以及它们各自的优缺点。同时,还需要理解为什么 A* 算法能够结合两种方法的优点,并做到既高效又能保证找到最 2025-02-25 路径规划 #全局路径规划 #基于图搜索的路径规划
ROS2之接口概述 接口 在通信过程中,需要传输数据,就必然涉及到数据载体,也即要以特定格式传输数据。在 ROS2 中,数据载体称之为接口(interfaces) 但是在使用接口之前,需要先弄清楚为什么需要接口?因为虽然ROS2里面存在std_msgs但是也仅仅包括的是下面的基础类别: 1234567 int8, int16, int32, int64 (或者无符号类型: uint*) float32, fl 2025-02-17 ROS2 #通信 #接口