搬运自SourceForge项目, 已获得作者kunlinyu授权。
以全国大学生智能车竞赛为背景, 依照智能车竞赛规则建立仿真模型,旨在为广大参与智能车 竞赛的参赛选手提供一个仿真智能车机械,验证软件控制算 法的平台。
该平台以刚体模型库 OpenDE 和图形库 OpenGL 为基础, 描述并绘制智能车以及赛道的机械模型,仿真智能车行进的 物理过程。
以Linux为例:
# 安装scs
cd scs
mkdir bin
cd bin
cmake ..
make install
安装控制器:
# 安装ai
cd ai
mkdir bin
cd bin
cmake ..
make install
运行控制器:
cd ai/scs_ai
./scs_ai
# 可接参数,如 ./scs_ai 1 province8.trk 表示用直立车跑province8赛道
本发布包为 SCS 的源代码发布包,版本号为 1.0.1 。
本发布包包含SCS-1.0.1的源文件、头文件,ode、freeglut 的库文件、头文件,以及 Linux、VS2008、VS2010三个环境 下的样例工程。样例工程中包含三个组别的样例 AI 决策函 数,以及样例绘制函数。
SCS-1.0.1 根目录
├── scs SCS 目录
│ ├── include SCS 头文件目录
│ └── src SCS 源文件目录
├── ai 样例 AI 目录
│ ├── include 样例 AI 头文目录
│ ├── src 样例 AI 源文目录
│ └── track 赛道文件目录
├── build 编译目录
│ ├── include 编译所需头文件目录
│ ├── linux Linux 环境编译目录
│ ├── VS2008 VS2008 环境编译目录
│ └── VS2010 VS2010 环境编译目录
├── doc 文档目录
│ ├── INSTALL.TXT 使用方法说明文件
│ ├── LICENSE.TXT 用户协议文件
│ ├── NEWS.TXT 开发新闻文件
│ ├── ChangeLog.TXT 修改日志文件
│ ├── SCS-1.0.1.pdf 使用手册及编程接口
│ └── src 文档源代码目录
└── README.md 本文件
SCS-1.0.1
├── ai
│ ├── build
│ │ ├── ai
│ │ ├── api.o
│ │ ├── car.o
│ │ ├── draw.o
│ │ ├── libscs.a
│ │ ├── main.o
│ │ ├── Makefile
│ │ ├── simulation.o
│ │ ├── track.o
│ │ ├── ui.o
│ │ └── vector.o
│ ├── include
│ │ ├── scs.h
│ │ └── vector.h
│ ├── src
│ │ └── main.cpp
│ └── track
│ ├── final8.trk
│ └── province8.trk
├── build
│ ├── include
│ │ ├── GL
│ │ │ ├── freeglut_ext.h
│ │ │ ├── freeglut.h
│ │ │ ├── freeglut_std.h
│ │ │ └── glut.h
│ │ └── ode
│ │ ├── collision.h
│ │ ├── collision_space.h
│ │ ├── collision_trimesh.h
│ │ ├── common.h
│ │ ├── compatibility.h
│ │ ├── contact.h
│ │ ├── error.h
│ │ ├── export-dif.h
│ │ ├── mass.h
│ │ ├── matrix.h
│ │ ├── memory.h
│ │ ├── misc.h
│ │ ├── objects.h
│ │ ├── odeconfig.h
│ │ ├── odecpp_collision.h
│ │ ├── odecpp.h
│ │ ├── ode.h
│ │ ├── odeinit.h
│ │ ├── odemath.h
│ │ ├── odemath_legacy.h
│ │ ├── rotation.h
│ │ └── timer.h
│ ├── linux
│ │ ├── ai
│ │ ├── api.o
│ │ ├── car.o
│ │ ├── draw.o
│ │ ├── libscs.a
│ │ ├── main.o
│ │ ├── Makefile
│ │ ├── simulation.o
│ │ ├── track.o
│ │ ├── ui.o
│ │ └── vector.o
│ ├── VS2008
│ │ ├── ai
│ │ │ ├── ai.vcproj
│ │ │ └── lib
│ │ │ ├── freeglut_static.lib
│ │ │ └── ode_double.lib
│ │ ├── scs
│ │ │ └── scs.vcproj
│ │ ├── VS2008.sln
│ │ └── VS2008.suo
│ └── VS2010
│ ├── ai
│ │ ├── ai.vcxproj
│ │ ├── ai.vcxproj.filters
│ │ └── lib
│ │ ├── freeglut_static.lib
│ │ └── ode_double.lib
│ ├── scs
│ │ ├── scs.vcxproj
│ │ └── scs.vcxproj.filters
│ ├── VS2010.sln
│ └── VS2010.suo
├── doc
│ ├── ChangeLog.TXT
│ ├── INSTALL.TXT
│ ├── NEWS.TXT
│ ├── SCS-1.0.1.pdf
│ └── src
│ ├── avatar
│ │ ├── andy.png
│ │ ├── berniw.jpg
│ │ ├── fengzi.png
│ │ ├── free.jpg
│ │ ├── hanquan.jpg
│ │ ├── may.jpg
│ │ ├── Remi-Coulom.jpg
│ │ └── tju_speed.jpg
│ ├── figure
│ │ ├── coordinate_balance.png
│ │ ├── coordinate.png
│ │ ├── demo1.png
│ │ ├── demo2.png
│ │ ├── demo3.png
│ │ ├── logic.pdf
│ │ ├── time.pdf
│ │ └── window.png
│ ├── Makefile
│ └── SCS-1.0.1.tex
├── LICENSE
├── README.md
└── scs
├── include
│ ├── api.h
│ ├── car.h
│ ├── common.h
│ ├── draw.h
│ ├── key.h
│ ├── mytime.h
│ ├── simulation.h
│ ├── track.h
│ ├── ui.h
│ └── vector.h
└── src
├── api.cpp
├── car.cpp
├── draw.cpp
├── simulation.cpp
├── track.cpp
├── ui.cpp
└── vector.cpp
25 directories, 108 files