首页 > 其他分享 >基于KCL的无人车任务规划

基于KCL的无人车任务规划

时间:2024-08-06 12:49:58浏览次数:12  
标签:基于 rosnoetic KCL turtlebot3 rosplan bash car 无人 VirtualBox

基于KCL的无人车任务规划

参考教程:

GitHub - KCL-Planning/ROSPlan: The ROSPlan framework provides a generic method for task planning in a ROS system.

https://www.ncnynl.com/archives/201910/3387.html

1. 查看系统环境

要运行本仿真程序,需要保证当前环境为ubuntu18.04,并安装好terminal终端程序以及vscode编程程序

查看ubuntu版本

rosnoetic@rosnoetic-VirtualBox:~$ lsb_release -a

No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.6 LTS
Release:	18.04
Codename:	bionic

可知,当前ubuntu版本满足18.04

2. 部署任务规划环境

安装依赖

rosnoetic@rosnoetic-VirtualBox:~$ sudo apt install flex bison freeglut3-dev libbdd-dev python-catkin-tools ros-$ROS_DISTRO-tf2-bullet ros-melodic-dwa-local-planner

安装rosplan功能包

rosnoetic@rosnoetic-VirtualBox:~$ mkdir -p car_rosplan/src

rosnoetic@rosnoetic-VirtualBox:~$ cd car_rosplan/src/

rosnoetic@rosnoetic-VirtualBox:~/car_rosplan/src$ git clone https://github.com/KCL-Planning/rosplan

rosnoetic@rosnoetic-VirtualBox:~/car_rosplan/src$ git clone https://github.com/clearpathrobotics/occupancy_grid_utils

rosnoetic@rosnoetic-VirtualBox:~/car_rosplan/src$ git clone https://github.com/KCL-Planning/rosplan_demos.git

编译

rosnoetic@rosnoetic-VirtualBox:~$ cd car_rosplan/

rosnoetic@rosnoetic-VirtualBox:~/car_rosplan$ catkin_make

安装turtlebot3 gazebo simulator仿真

rosnoetic@rosnoetic-VirtualBox:~$ sudo apt install ros-${ROS_DISTRO}-turtlebot3-gazebo ros-${ROS_DISTRO}-turtlebot3-navigation ros-${ROS_DISTRO}-move-base-msgs

在环境变量中写入小车模型,ctrl+alt+T打开终端,执行如下指令进入.bashrc 文件中修改

rosnoetic@rosnoetic-VirtualBox:~$ sudo gedit ~/.bashrc

bashrc文件夹末尾添加如下代码:

export TURTLEBOT3_MODEL=burger

3. 启动任务规划

3.1 执行任务规划

ctrl+alt+T打开新的终端,启动roscore

rosnoetic@rosnoetic-VirtualBox:~$ roscore

ctrl+alt+T打开新的终端,启动仿真环境

rosnoetic@rosnoetic-VirtualBox:~$ cd car_rosplan/

rosnoetic@rosnoetic-VirtualBox:~/car_rosplan$ source ./devel/setup.bash 

rosnoetic@rosnoetic-VirtualBox:~/car_rosplan$ roslaunch rosplan_turtlebot3_demo turtlebot.launch

需要等待较长的时间才能完成gazebo的启动,启动后如下图所示:

调用生成的任务规划进行探索:

rosnoetic@rosnoetic-VirtualBox:~$ cd car_rosplan/

rosnoetic@rosnoetic-VirtualBox:~/car_rosplan$ source ./devel/setup.bash 

rosnoetic@rosnoetic-VirtualBox:~/car_rosplan$ rosrun rosplan_turtlebot3_demo turtlebot_explore.bash

有些时候会出现如下的错误,暂时还没有解决办法,或许是DWA算法的参数设置问题,如果出现了该问题,可以再重新执行

rosnoetic@rosnoetic-VirtualBox:~/car_rosplan$ rosrun rosplan_turtlebot3_demo turtlebot_explore.bash

生成新的任务分配,可能会出现一次成功的任务分配过程,具体内容需要后续进一步研究。

3.2 测试自定义的导航点

ctrl+alt+T打开新的终端,启动roscore

rosnoetic@rosnoetic-VirtualBox:~$ roscore

ctrl+alt+T打开新的终端,启动仿真环境

rosnoetic@rosnoetic-VirtualBox:~$ cd car_rosplan/

rosnoetic@rosnoetic-VirtualBox:~/car_rosplan$ source ./devel/setup.bash 

rosnoetic@rosnoetic-VirtualBox:~/car_rosplan$ roslaunch rosplan_turtlebot3_demo turtlebot.launch

需要等待较长的时间才能完成gazebo的启动,启动后如下图所示:

调用自定义的任务规划进行探索:

下载vim编辑包

rosnoetic@rosnoetic-VirtualBox:~/car_rosplan$ sudo apt install vim

执行如下指令可以编辑路径点配置文件

rosnoetic@rosnoetic-VirtualBox:~$ cd car_rosplan/

rosnoetic@rosnoetic-VirtualBox:~/car_rosplan$ source ./devel/setup.bash 

rosnoetic@rosnoetic-VirtualBox:~/car_rosplan$ rosed rosplan_turtlebot3_demo waypoints.yaml

执行如下指令测试自定义导航点

rosnoetic@rosnoetic-VirtualBox:~$ cd car_rosplan/

rosnoetic@rosnoetic-VirtualBox:~/car_rosplan$ source ./devel/setup.bash 

rosnoetic@rosnoetic-VirtualBox:~/car_rosplan$ rosrun rosplan_turtlebot3_demo turtlebot_explore_wp_from_file.bash

标签:基于,rosnoetic,KCL,turtlebot3,rosplan,bash,car,无人,VirtualBox
From: https://www.cnblogs.com/windandchimes/p/18344930

相关文章

  • 基于uniapp微信小程序+SpringBoot+Vue的礼品商城小程序系统设计和实现(源码+论文+部署
    博主介绍:✌全网粉丝50W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、P......
  • 基于uniapp微信小程序+SpringBoot+Vue的生日福利管理系统设计和实现(源码+论文+部署讲
    博主介绍:✌全网粉丝50W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、P......
  • 基于Java+SpringBoot+Mysql实现的在线电影订票系统部分功能设计与实现五
    一、前言介绍:1.1项目摘要随着互联网技术的飞速发展和普及,人们的娱乐消费方式发生了巨大变化。在线娱乐平台,特别是电影订票系统,成为了现代人观影的主要选择之一。这一变化主要得益于以下几个方面的因素:生活节奏的加快:现代人的生活节奏越来越快,时间变得尤为宝贵。在线电影......
  • 基于Java+SpringBoot+Mysql实现的在线电影订票系统部分功能设计与实现六
    一、前言介绍:1.1项目摘要随着互联网技术的飞速发展和普及,人们的娱乐消费方式发生了巨大变化。在线娱乐平台,特别是电影订票系统,成为了现代人观影的主要选择之一。这一变化主要得益于以下几个方面的因素:生活节奏的加快:现代人的生活节奏越来越快,时间变得尤为宝贵。在线电影......
  • CPP 基于模板的类型相同判断[CPP template-8]
    今天的代码是今年早些时候写的,std库中也有类似的方法。这里我们把思路理一下,写一个自己的类型相同判断模板♪(´▽`)在python中//Typecomparison//基本操作写于24/5/2//功能是通过模板元编程进行两个变量类型的对比//(没错,python中易如反掌的事情,在CPP中需要不一般......
  • 基于LangChain构建RAG应用
    一、LLM接入LangChain1.LangChain中LLM组成与LLMAPI原生调用方法不同,在LangChain中,LLM调用过程高度抽象,其由模型(Model)、提示词模版(PromptTemplate)、输出解析器(Outputparser)组成;如上图所示:提示词模版:将用户输入添加到一个提示词模板中,这个提示词模版提供有......
  • 计算机毕业设计必看必学!! 86393 基于微服务架构的餐饮系统的设计与实现,原创定制程序,
    摘   要近年来,我国经济和社会发展迅速,人们物质生活水平日渐提高,餐饮行业更是发展迅速,人们对于餐饮行业的认识和要求也越来越高。传统形式的餐饮行业都是以人为本,管理起来需要很多人力、物力、财力,既不方便管理者的管理,也不方便顾客实时了解餐厅动态,给传统餐......
  • 基于django+vue的思政分享平台【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在当今信息化时代,思想政治教育(简称“思政”)作为培养新时代人才的重要环节,其传播方式与效率日益受到关注。随着互联网的普及和社交媒体的发......
  • 基于django+vue的宿舍管理系统的设计与实现【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高校招生规模的不断扩大,宿舍管理成为了高校后勤管理工作中的重要组成部分。传统的人工管理模式在处理学生入住、床位分配、宿舍调换、......
  • 基于django+vue的体检系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着人们生活水平的提高和健康意识的增强,定期体检已成为现代人健康管理的重要手段。然而,传统的体检流程往往存在排队时间长、信息记录繁琐......