【DIY】树莓派ROS智能小车
最近手里有一辆 clb 的树莓派ROS履带小车,不过放了好久,功能有点问题,最近打算把小车重新拆装、清洗,软件也重新刷写,然后顺便记录以下功能调试的过程。
文章目录
- 一、简介
- 二、机械部分
- 三、电气部分
- 四、软件部分
- 五、功能调试
一、简介
记得以前大家玩智能小车基本是以STM32为主控,搭配摄像头、超声波雷达等传感器,但随着自动驾驶开始热起来后,大家都开始用树莓派、ROS系统、激光雷达这些部件来组装一辆智能小车了。
或许是教育方面的引导,一辆智能小车就类似于自动驾驶的原型系统,STM32下位机是汽车ECU的缩影,而树莓派/Jetson是自动驾驶车辆计算平台的缩影,学习激光雷达感知、摄像头感知,路径规划,下位机通讯与执行等功能。
二、机械部分
拆散后的履带小车车架如图所示:
背面(包含电池、电机):
车架整体图如下(由6部分零件组成):
组装好的车架如下:
三、电气部分
安装STM32驱动板,接上电源和电机。
四、软件部分
树莓派安装Ubuntu Mate系统,然后安装ROS:
安装ssh,使得可以远程调试:
sudo apt-get install openssh-server
sudo systemctl start ssh
sudo systemctl enable ssh
五、功能调试
- 控制底盘运动
- 激光雷达测试及SLAM
- 相机测试及物体检测
- 路径规划与运动控制
这个博主有详细记录功能调试过程:创乐博机器人调试
以上。
【DIY】树莓派ROS智能小车相关推荐
- Ros智能小车麦克纳姆轮、橡胶轮的加紧固办法、轮子紧固不脱离
玩过智能小车的大概有这样的经验,用买到的轮子,安装在车上,车子左右移动,轮子很容易脱落,轮子松和脱落都是很头痛的事情.那有没有办法加固呢,怎么加固呢. 买回来的轮子安装方式如下: 就是在固件上靠螺丝来 ...
- 基于树莓派的智能小车
基于树莓派的智能小车 代码位置:Github地址 文章目录 基于树莓派的智能小车 一.简介 二.实验设备 三.前期准备 四.实验原理 4.1硬件调试 4.2 代码框架 4.3 代码实现 4.3.1 避 ...
- 【毕业设计】基于树莓派的智能小车设计 - 物联网 单片机 嵌入式 stm32
文章目录 1 简介 2 实现功能 主控开发板:树莓派 电机和控制器 避障功能 3 实现效果 5 部分实现代码 6 最后 1 简介 Hi,大家好,这里是丹成学长,今天向大家介绍一个单片机项目 ** 基于 ...
- 【毕业设计之树莓派系列】基于树莓派的智能小车设计
基于树莓派的智能小车设计 摘要 随着人们对智能化生活的需求不断增长,智能小车的发展逐渐受到关注.然而,现有的智能小车硬件和软件设计有一定的局限性,需要进一步改进和完善.本文旨在基于树莓派PICO开发板 ...
- 使用树莓派制作智能小车
电影里,时不时地可以看到一些这样的场景,一辆小车,上面装有摄像头,这辆小车可以通过电脑或都是手机进行远程遥控,车上摄像头拍到的画面,可以实时地显示在电脑或手机上,就像下图这样. 没有接触过这方面的朋友 ...
- 【记录】本科毕设:基于树莓派的智能小车设计(使用Tensorflow + Keras 搭建CNN卷积神经网络 使用端到端的学习方法训练CNN)
0 申明 这是本人2020年的本科毕业设计,内容多为毕设论文和答辩内容中挑选.最初的灵感来自于早前看过的一些项目(抱歉时间久远,只记录了这一个,见下),才让我萌生了做个机电(小车动力与驱动)和控制(树 ...
- ROS智能小车的人跟踪跟随
已经实现的功能点 0:识别人 1:设定某个人,镜头对人上半身,识别人的正面和背面, ...
- 自写app与树莓派制作智能小车
实现的功能有: 1.实现小车的前进,后退,左转,右转. 2.实时视频的传回,查看小车周围的情况. 3.摄像头的上下左右转动,使用舵机云台来实现. 需要的材料: 1.树莓派一个(带有python环境,现 ...
- ROS智能小车建图-绘制地图
一.准备工具 CAD软件(用于制出一定规格的草图).电脑自带的画图软件(用于将地图描黑描粗) 二.实施案例: 长50cm的赛道地图,在CAD上分为每一段500mm的直线,绘制出需要的草图,会保存成dw ...
最新文章
- 卷积神经网络中十大拍案叫绝的操作
- Android 解析 Unable to add window is your activity running?
- Python Scrapy 安装及相关配置
- 4、MySQL设置事务自动提交(开启和关闭)
- ActiveMQ搭建
- 关于域帐户将计算机加入域登陆上限问题
- java实现分词_JAVA实现智能分词
- Jenkins 中如何一次构建多个项目
- [vue] SPA单页面的实现方式有哪些?
- ***经验谈之SA权限***的感悟
- 如何实现Windows Phone代码与Unity相互通信(插件方式)
- Baumer相机Error Codes
- BP神经网络——从二次代价函数(Quadratic cost)到交叉熵(cross-entropy cost)代价函数
- Ubuntu 安装 gcc-4.9.3-64-gnu
- angularjs select 下拉加载option 默认选中第一行为空格的解决办法
- 阿里C++工程师面试小记
- PAT测试 cccc竞赛
- cad字体批量打断lisp_怎么将CAD里的文字打断成单个单个的
- 手机和电脑如何连接无线投影仪
- 为何公司招聘了IT人才,还要找专业的网络公司建设网站?
热门文章
- 搭建java web框架_程序员搭建轻量级Javaweb框架,教程详细
- java 正则匹配多个_Java正则多次匹配和多次组匹配
- kettle详细使用oracle教程,Kettle入门教程(详细介绍控件使用方法)_kettle详细使用教程,kettle控件介绍...
- amchart使用总结
- Eclipse Mac OS 安装中文简体语言包
- Python之禅:优雅地编程
- MAC OSX 终端添加代理
- yii2 smarty php,yii框架整合Smarty
- 从新手村出来,我在 Apache APISIX 社区发出了第一个 PR
- Java项目:SSM图书馆图书管理借阅书籍管理系统