全国大学生智能汽车竞赛-室外光电组无人驾驶挑战赛-2019

赛事简介链接:钢铁侠教育平台:http://www.artrobot.com/h-col-114.html

钢铁侠科技_伍门学院:http://www.wmcollege.club/

ROS教育基金会:http://www.roseducation.org/

实验楼:https://www.shiyanlou.com/


串口资料:

1. https://github.com/wjwwood/serial

2. https://github.com/garyservin/serial-example


仿真赛测试环境:

环境搭建

环境测试

实车测试


MIT小车室内测试

竞速小车仿真环境


严格意义上来说,这是racecar不是smartcar或intelligent vehicle,为竞速小车并非智能小车。


赛事起源,参考如下介绍,分为大学本科和高中组。

参考链接:http://fast.scripts.mit.edu/racecar/courses/

课程(MIT 2015-2016)

到目前为止,RACECAR平台已用于麻省理工学院三个课程。对于高中生来说,在2016年夏天已经完成。所有课程都使用强大的RACECAR平台,功能技术讲座和实验练习,最终将完全自主地在现实环境中进行比赛。

2015年1月:Hackathon 1

该课程的第一次提供是在2015年1月作为麻省理工学院独立活动期(IAP)课程。团队使用了RACECAR的第一个版本。他们将小车编程为完全自主地在麻省理工学院的走道中进行比赛。

2016年1月:Hackathon 2

第二次黑客马拉松于2015年1月举行。小车更新了新硬件,包括Nvidia Jetson TX 1电脑,目标是更快速度。

2016年春季:麻省理工学院本科课程

麻省理工学院的机器人课程名为“机器人:科学与系统”(6.141/16.405),用RACECAR平台教授机器人技术。讲座教授机器人技术的基础。实验练习允许学生练习构建感知软件以及运动规划和控制软件的技能。现在的挑战包括障碍和地板标记,为团队赢得额外积分。它已经于2016年5月结束。


2016年夏季:高中生机器人课程

RACECARs将由高中学生2016年完成,课程内容类同本科课程,以团队协作和项目学习为核心。

国内高中组课程由TechX提供,具体可网络查询相关信息。

麻省理工学院海狸工程暑期学院(BWSI)是一个针对高中生的暑期课程,旨在探索团队合作和基于项目的学习。在第一年,该计划提供了一个机器人课程,模仿麻省理工学院的本科机器人学科6.141/16.405。

这个为期4周的课程招收了来自美国各地的46名高中生。学生们学习了机器人技术的基础,并使用RACECAR平台在实验室练习相应的技能。

教学还包括关于团队合作,协作和技术交流的主题。学生们受益于来自麻省理工学院,林肯实验室,科技行业和蓬勃发展的机器人创业世界的研究人员,企业家和创新者提供的日常技术研讨会。

之后,学生们开展了一项具有挑战性的项目:编写一款自动驾驶迷你赛车!

赛车必须快速行驶,从相机图像中检测标记并根据标记颜色做出决定。

学生们以五人一组的形式工作,需要自己设计并实现了所有软件。


竞速小车推荐源码学习链接:

1. Implementation of the CNN from End to End Learning for Self-Driving Cars

on a Nvidia Jetson TX1 using Tensorflow and ROS

https://github.com/DJTobias/Cherry-Autonomous-Racecar

2. Rapid Autonomous Complex-Environment

Competing Ackermann-steering Robot

https://github.com/mit-racecar

3. Low-cost, high speed (600USD, 3 m/s)

1/10 Autonomous ROS RaceCar (with tutorial for beginner)

https://github.com/Hypha-ROS/hypharos_racecar

4. 第十四届全国大学生智能汽车竞赛室外光电竞速创意赛

ART-Racecar

https://github.com/ART-Robot-Release/racecar


仿真的重要性!!!

引用:

  1. https://github.com/mit-racecar/racecar_gazebo
  2. https://github.com/mit-racecar/racecar_simulator

gazebo与rviz并非是对应的,只做示意演示。


算法的重要性!!!

引用:

  1. https://github.com/Hypha-ROS/hypharos_minicar
  2. https://hypharosworkshop.wordpress.com/

下文仅供参考,需要具体资料,参考如上链接!!!

需要深入学习并理解传统控制(如PID)与先进控制(如MPC)之间的差异。

HyphaROS MiniCar(1/20尺寸MPC赛车)

摘要

低成本、高速1/20赛车用于控制算法评估!
完全开源(硬件和软件),总成本<300美元(或<2000元人民币)。
目前支持:Pure-Pursuit、Model-Predictive-Control模型预测控制(非线性)

关于HyphaROS

开发者:

  • HaoChih, LIN(中国台湾,现在ETH苏黎世联邦理工学院)

日期:2018/08/16 
许可证:Apache 2.0

特征描述

  • 基于非线性小车模型的MPC(通过ipopt求解器)
  • Pure-Pursuit控制器
  • 板载地图构建模式支持(Gmapping、Hector-SLAM、Karto-SLAM、MRPT-ICP)
  • STM32用于电机速度闭环控制
  • AMCL定位(基于编码器 - 测距法)
  • 动态避障
  • stage仿真模拟(支持:MPC和Pure-Pursuit)

路线图展望

  • 添加EKF支持(使用mpu6050测距)
  • MPC用于避障
  • 在不同的求解器上实现MPC(ACADO、OSQP等)
  • 多辆赛车通过ROS 2.0控制赛车(目前为ROS 1.0)
  • 高速漂移

硬件

  • Odroid XU4 
    (参考:Ref: https://www.hardkernel.com/main/products/prdt_info.php)
  • YDLidar X4 
    (参考:Ref: http://www.ydlidar.com/product/X4 )
  • STM32(F103)MCU(带OLED显示屏)
  • 带A / B编码器的差动电机(res:340)
  • Ackermann基于1/20汽车底盘
    (参考:Ref: https://item.taobao.com/item.htm?spm=a312a.7700824.w4004-15726392027.68.79503c88Rqwzb9&id=554619475840)
    总费用:<300 USD)(约2000元人民币)

文献

HyphaROS MPC MiniCar 1日工作坊:
https://drive.google.com/open?id=1yX0aeA4spf_szpxXFpIlH0EQKIgiwJx7中国ROS暑期学校2018年幻灯片:
https://goo.gl/RpVBDH

操作说明

仿真

$ roslaunch hypharos_minicar HyphaROS_Simulation_Stage.launch 
默认控制器是mpc,可以通过param切换到pure-pursuit或DWA:“controller”

有线连接

Odroid映像上的默认静态IP为10.0.0.1,因此,要通过电缆连接到Odroid,请将主机IP设置为10.0.0.X 
注意:首次启动时,必须通过HDMI更新Odroid MAC地址Dispaly!

无线连接

使用以太网或显示连接使Odroid连接到本地Wifi AP。记得在Odroid和主机上的“.bashrc”文件中设置ROS_MASTER_URI和ROS_IP。

地图构建

  • MiniCar(Odroid)方面:
    $ roslaunch hypharos_minicar HyphaROS_MiniCar_Mapping.launch 
    默认的地图构建算法是gmapping,可以通过param开关到其他slam方法:“slam_type” 
    (crrently支持:gmapping,karto_slam,mrpt_icp和hector_slam)

  • 主机(桌面)端:
    $ roslaunch hypharos_minicar HyphaROS_Desktop_Mapping.launch 
    使用键盘控制小车。

完成地图构建后,记得保存两个地图,一个用于amcl,另一个用于move_base!

竞速测试

  • MiniCar(Odroid)方面:
    $ roslaunch hypharos_minicar HyphaROS_MiniCar_Racing.launch 
    默认控制器是mpc,可以通过param切换到其他slam方法:“controller” 
    (crrently支持:mpc和pure_pursuit)

  • 主机(桌面)端:
    $ roslaunch hypharos_minicar HyphaROS_Desktop_Racing.launch 
    使用键盘来中断控制器的行为(优先级判定)。


Fin


全国大学生智能汽车竞赛-室外光电组无人驾驶挑战赛-2019相关推荐

  1. 第十五届全国大学生智能汽车竞赛室外光电组全国总决赛方案

    第十五届全国大学生智能汽车竞赛 室外光电组全国总决赛方案 1. 赛事背景 全国大学生智能汽车竞赛是以智能汽车为研究对象的创意性科技竞赛,是面向全国大学生的一种具有探索性工程的实践活动,是教育部倡导的大 ...

  2. 第十五届全国大学生智能车竞赛 室外光电组线上选拔赛比赛流程

    第十五届全国大学生智能车竞赛 室外光电组线上选拔赛比赛流程 作者:卓晴博士,清华大学自动化系 更新时间:2020-07-30 Thursday 1.线上选拔赛将采取腾讯会议直播与电脑录屏结合的方式进行 ...

  3. 第十五届全国大学生智能汽车竞赛-室外光电ROS组预赛方案

    01赛事背景 全国大学生智能汽车竞赛是以智能汽车为研究对象的创意性科技竞赛,是面向全国大学生的一种具有探索性工程的实践活动,是教育部倡导的大学生科技竞赛之一.竞赛以立足培养,重在参与,鼓励探索,追求卓 ...

  4. 培训第二弹:全国大学生智能汽车竞赛百度竞速组预告

    §01 竞赛培训 3月12日本周六晚7点,百度飞桨B站直播间,第十七届全国大学生智能汽车竞赛完全模型组竞速赛第二次线上培训正式开讲! ▲ 图1 卓老师前来百度科技园"检查作业" ▲ ...

  5. 第十五届全国大学生智能汽车竞赛 人工智能创意组总决赛

    第十五届全国大学生智能汽车竞赛 人工智能创意组总决赛 一.赛题背景 近年来,随着人工智能特别是深度学习的发展,如何通过自学习实现避障已成为一大研究热点.实现自主学习是机器人实现智能化的重要一步,有利于 ...

  6. 培训第二弹 全国大学生智能汽车竞赛百度竞速组预告

    3月12日本周六晚7点,百度飞桨B站直播间,第十七届全国大学生智能汽车竞赛完全模型组竞速赛第二次线上培训正式开讲! 卓老师年前来百度科技园"检查作业" 培训内容和学习资料筹备会,不 ...

  7. 第十八届全国大学生智能汽车竞赛百度创意组来啦

    第十八届全国大学生智能汽车竞赛 百度创意组来啦   「全国大学生智能汽车竞赛」是教育部倡导的大学生科技A类竞赛,是2022年全国普通高校大学生竞赛榜单内竞赛,中国高等教育学会将其列为含金量最高的大学生 ...

  8. 培训第二弹!全国大学生智能汽车竞赛百度竞速组预告

    3月12日本周六晚7点,百度飞桨B站直播间,第十七届全国大学生智能汽车竞赛完全模型组竞速赛第二次线上培训正式开讲! 卓老师年前来百度科技园"检查作业" 培训内容和学习资料筹备会,不 ...

  9. 第十七届全国大学生智能汽车竞赛完全模型组线上资格赛入门训练Unet网络模型

    目录 1.AIStudio创建项目 2.启动项目 3.模型训练 3.1.U-net语义分割网络 3.2.安装PaddleX 3.3.解压数据数据集 3.4.训练/验证图像处理 3.5.定义datase ...

  10. 第十八届全国大学生智能汽车竞赛 讯飞-智慧农业挑战赛 全国选拔赛规则

    第十八届全国大学生智能汽车竞赛 讯飞-智慧农业挑战赛 全国选拔赛规则 1. 赛项简介 1.1 赛事背景   伴随着人工智能技术的不断发展与进步,如何让相关技术再有新的突破,从当前的局部智能,迈向更先进 ...

最新文章

  1. MyBatis复习笔记2:配置文件详解
  2. uestc 250 数位dp(水)
  3. 模糊神经网络工具箱函数使用
  4. Linux下SVN服务器搭建(CentOS+Subversion)
  5. mysql表中插中文报错_向mysql表中插入含有中文的数据时报错:[Err] 1366
  6. 前端学习(1850)vue之电商管理系统电商系统vue脚手架安装
  7. C语言开发fastcgi初探(一)
  8. 1.3 编程基础之算术表达式与顺序执行 10 计算并联电阻的阻值
  9. ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平
  10. 3件Unreal Engine 3不得不说的故事
  11. [BZOJ1030][JSOI2007]文本生成器
  12. java 生成不重复随机数_Java如何实现生成n个不重复的随机数 Java实现生成n个不重复的随机数代码...
  13. 中间凸起_谢娜缺席湖南台跨年,何炅收礼风波后站中间真一哥,汪涵冷漠疏离...
  14. Linux下pgadmin4启动报错,如何在UBUNTU 16.04上安装桌面模式中的PGADMIN 4
  15. kali虚拟机安装教程
  16. docker容器-nginx conf文件使用环境变量值
  17. 华为应用市场AGC研习社游戏课程上新,助力游戏开发者高效分发获量
  18. c语言调用延时子程序的例子,C语言精确延时.doc
  19. VScode中crtl+鼠标左键无法跳转
  20. 一文读懂上拉电阻:工作原理和阻值确定

热门文章

  1. html的header背景图片,关于在HTML插入背景图片的问题
  2. 个人笔记:C语言逻辑运算符
  3. This file should be served over HTTPS. This download has been blocked. computed高级处理
  4. 微积分总结(数列与无穷级数)
  5. 笔记本win10相机打不开 无法启动 显示灰色相机 怎么办
  6. SQL注入了解认识及注入方式
  7. 卡尔曼滤波原理与应用
  8. excel 中出现了 1048576删不掉的解决方法
  9. npm install 设置缓存
  10. lpush rpush 区别_Redis系列(六):数据结构List双向链表LPUSH、LPOP、RPUSH、RPOP、LLEN命令...