智能车仿真 —— 2020室外光电组仿真指导(一)

article/2025/8/18 21:05:48

前言

今天推出了官方的仿真文件,我也参与了部分仿真模型的设计,提供一个简单的参考思路。
完整文章地址:古月居博客网站

模型下载地址

https://pan.baidu.com/s/1TFBTbCeyQMuKnxemCbyNSw 提取码: crm5

安装依赖工具

sudo apt-get install ros-kinetic-controller-manager
sudo apt-get install ros-kinetic-gazebo-ros-control
sudo apt-get install ros-kinetic-effort-controllers
sudo apt-get install ros-kinetic-joint-state-controller
sudo apt-get install ros-kinetic-driver-base
sudo apt-get install ros-kinetic-rtabmap-ros
sudo apt-get install ros-kinetic-ackermann-msgs
sudo apt-get install ros-kinetic-teb-local-planner

如果gazebo打开仿真出现cmd134字眼是gazebo版本太低的原因从7.0.0升级到7.16.0即可!!!

模型使用说明

首先创建工作区间:

mkdir -p smartcar_ws/src

初始化工作区间

cd ~/smartcar_ws/src
catkin_init_workspace

然后导入仿真文件,将百度云下载的压缩文件解压,将其中的racecar_description.7z文件复制到smartcar_ws/src下并提取(如下图):
在这里插入图片描述
将压缩文件中的smartcar_plane.7z文件提取到.gazebo下的models下,具体操作如下:

  • 在home目录下ctrl + h显示隐藏文件
  • 找到.gazebo文件
  • 进入文件中的models文件夹(如果没有就自己创建一个)
  • 将smartcar_plane.7z解压到models下
    在这里插入图片描述
    在这里插入图片描述
    在racecar_description文件夹下创建worlds文件夹,然后把百度网盘的world文件放到下面:
    在这里插入图片描述
    修改一下launch文件夹中的racecar.launch文件:
    在这里插入图片描述
    编译工程:
cd ~/smartcar_ws
catkin_make

在这里插入图片描述
使能环境变量:

echo "source ~/smartcar_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc

启动仿真环境:

roslaunch racecar_description racecar.launch

在这里插入图片描述
启动rviz和gazebo:

roslaunch racecar_description racecar_rviz.launch

在这里插入图片描述

仿真任务提示

这里推荐下古月居网站哦~完整文章传送门
听说有人配置不来运动控制器,加了点提示~戳上面持续更新

享受比赛~

附件:关于添加锥桶

gazebo是可以直接打开world文件的,命令格式:

gazebo ***.world

官方提供的场地目前没加锥桶,我们可以自己添加,首先下载gazebo的模型:

链接:http://pan.baidu.com/s/1pKaeg0F 密码:cmxc (来自rosclub.cn)或是下载https://bitbucket.org/osrf/gazebo_models/downloads/ (ExBot ROS专区,网友提醒)

下载后找到官方的场地world文件,进入那个文件夹:

gazebo racetrack.world

在这里插入图片描述
点击左上角insert插入锥桶:
在这里插入图片描述
插入后保存新的world文件,点击左上角:
在这里插入图片描述
选择save world as替换官方的world即可:
在这里插入图片描述

最后github项目racecar点个star不过分吧,最近在学习无人驾驶后续在仿真完善一下哈哈哈:传送门

还可以关注下古月居的博客网站,里面干货满满~古月居网站推荐的全是ros机器人相关内容,包含无人机仿真水下机器人仿真巴拉巴拉,这不算打广告吧,真心推荐下哈哈哈哈,古月老师网站也开放了投稿功能学习心得也能上传古月居博客,优秀的小哥哥小姐姐还可以申请古月居认证博主,每月有任务督促你学习,多么快乐美好~


http://chatgpt.dhexx.cn/article/Y3UOYOi0.shtml

相关文章

教程 | 阿克曼结构移动机器人的gazebo仿真(五)

第四章、用xacro优化URDF并配置gazebo仿真插件 1►前言 上节用简易模型写了一个小车的URDF代码,这一节将用xacro对其进行优化,这里我并不打算用宏对参数进行封装,因为我个人觉得这样看起来会比较直观,方便读者阅读。 2►配置主x…

利用Gazebo搭建赛道,控制小车完成比赛(大学生智能车大赛室外光电组赛道仿真模拟)

ROS学习【18】-----利用Gazebo搭建赛道,控制小车完成比赛目录 一、 ROS仿真功能包下载编译1、racecar功能包下载2、安装该功能包运行需要的控件3、racecar功能包编译4、测试是否编译成功 二、 运行功能包自带的赛道1、运行赛道,控制小车进行位移2、进行g…

ROS智能车定位导航仿真(原赛道自主导航,构建地图再导航)

文章目录 0.视频演示1.智能车环境,空间,资源准备a.初始化b.克隆 racecar 源代码包,并编译(1)遇到问题:Could NOT find driver_base_DIR(2)遇到问题:Could NOT find OpenCV (missing: OpenCV_DIR)(3)随带把环境变量添加…

AR rc漂移车

文章目录 前言一、物料准备二、车辆安装三、舵机调试1.舵机控制原理2.舵机供电及连线3.PWM控制舵机 四、电机调试1.电机控制原理2.电机供电及连线3.PWM控制电机4.附 五、单片机独立供电六、蓝牙遥控 前言 前几天偶然看到了《马里奥赛车 Live:家庭巡回赛》这款运行在switch上的A…

ROS学习记录(二)阿克曼转向车运动学模型及在gazebo中搭建仿真环境

前言:该篇是ROS学习记录的第二篇,如果还没关注过之前文章的读者,如有需要可以通过下方传送门去看之前的文章: ROS学习记录(一) Plugin插件 这两天关注了古月老师的公众号,看到了其中一篇课程推…

(ROS)ROS智能车自主导航roslaunch racecar_gazebo racecar_runway_navigation.launch报错

前提: 修改修改racecar_runway_navigation.launch文件后,运行roslaunch racecar_gazebo racecar_runway_navigation.launch 出现红色报错。 ERROR: cannot launch node of type [move_base/move_base]: move_base ROS path [0]/opt/ros/indigo/share/ro…

用ROS来做无人测试平台系列之国外的一些RACECAR

MIT RACECAR,最早开始做racecar的,主要基于双目摄像头激光雷达: http://fast.scripts.mit.edu/racecar/hardware/ UPENN F1 TENTH,同MIT racecar特别像,不过很多东西需自己组装,电调模块需自己焊接: http://f1tenth.o…

多移动机器人(阿克曼小车)在gazebo中的配置

多移动机器人(阿克曼小车)在gazebo中的配置 前言 最近需要进行异构多机器人方面的工作,在之前的工作中已经实现了多麦克纳姆轮小车在gazebo中的仿真。 (如何在Gazebo中实现多机器人仿真 https://www.guyuehome.com/4889&#xf…

记实现多racecar仿真过程中遇到的问题(一)

最近尝试过使用多turtlebot3仿真之后,想测试一下多Ackermann结构车的仿真效果,在一番寻找下将目光锁定到了MIT-racecar。但是在使用过程中遇到了许多问题,在此记录一下。 运行环境: Ubuntu18.04(虚拟机),ROS-melodic…

HackTheBox You know racecar 格式化字符串漏洞pwn题目

题目网址: https://app.hackthebox.com/challenges/racecar解压密码为hackthebox 文件信息收集 file racecar这是一个32位的程序,动态链接的 checksec vuln防护都开着的,从上到下依次是 32位程序 全部RELRO 开启栈保护 启用数据执行防护…

什么是Race Condition?

简介 race condition是多线程的应用程序中经常遇到的问题,本文章接下来会解释什么是race condition,如何检测到它们以及如何解决这类问题。 Race condition 从定义来说,race condition是代码中一些执行结果取决于其执行的相对时间或者多线…

免费教程·开源 | 从零开始制作ROS无人竞速车RACECAR教程

一、课程前提 自动驾驶汽车即将成为交通出行的主流工具之一,它以计算机、现代汽车产业技术为基础,以数字化、智能化为依托实现自动化驾驶,学习自动驾驶需要了解架构、环境感知、行为决策、规划路径,多传感器融合等一系列技术&…

Racecar 基于ROS通信机制的多点导航实验

基于ROS通信机制的多点导航实验 一、实验目的二、实验环境三、实验原理四、实验内容五、实验步骤1.获取rviz发送目标点的topic;2.对已经建好的图获取相应目标点的坐标(多个,即小车要去的目标),还没建图先完成建图&…

C语言的整数除法

c语言的整数除法是向下取整的。

C语言 从5~100之间找出能被5或7整除的数

从5~100之间找出能被5或7整除的数 算法分析&#xff1a;注意“或”的理解&#xff1a;或此或彼或彼此 #include "stdio.h" main( ) { int i;for(i5;i<100;i)if(i%50||i%70)printf("%d\t",i); }有伙伴问倒序输出&#xff1a; 在线编译C语言&#xff1a;…

C语言实现计算数字能否被3个数整除

C语言实现计算数字能否被3个数整除 编程实现&#xff1a;输入一个整数&#xff0c;判断它能否被3&#xff0c;5&#xff0c;7整除&#xff0c;并输出以下信息之一&#xff1a; ①能同时被3&#xff0c;5&#xff0c;7整除&#xff1b; ②能被其中两数(要指出哪两个)整除&#x…

C语言-求能被7或11整除的整数

本关任务&#xff1a;编写程序求[1&#xff0c;1000]范围内能被7或11整除&#xff0c;但不能同时被7和11整除的整数。按每行8个数&#xff0c;每个数占5个字符且以左对齐的格式进行输出。 #include<stdio.h> int main() {int i1;int count0;for(i1;i<1000;i){if((i%7…

c语言学习-判断一个数是否能被3整除

判断一个数是否能被3整除 在主函数中输入整型数据n,判断该数是否能被3整除&#xff0c;如果能被3 整除&#xff0c;输出“yes”,否则输出“no” 程序流程图&#xff1a; void main() { int a; printf("please enteraguess number:\n"); scanf("%d",&…

C语言--编写程序,输入一个整数,判断它能否被3,5,7整除

编写程序&#xff0c;输入一个整数&#xff0c;判断它能否被3,5,7整除&#xff0c;并输出下列信息之一&#xff1a; 能同时被3,5,7整除&#xff1b;能被x和y两个数整除&#xff1b;能被x整除&#xff1b;不能被3,5,7任一个数整除。 #include <stdio.h> void main() { in…

【C语言】数据整除判断

题目&#xff1a;C语言编程实现——输入一个整数&#xff0c;判断它能否被 3&#xff0c;5&#xff0c;7 整除&#xff0c;并输出以下信息之一&#xff1a; ①能同时被 3&#xff0c;5&#xff0c;7 整除&#xff1b; ②能被其中两数&#xff08;要指出哪两个&#xff09;整除…