# ParkingE2E
## ParkingE2E: Camera-based End-to-end Parking Network, from Images to Planning
Autonomous parking is a crucial task in the intelligent driving field.
Traditional parking algorithms are usually implemented using rule-based schemes.
However, these methods are less effective in complex parking scenarios due to the intricate design of the algorithms.
In contrast, neural-network-based methods tend to be more intuitive and versatile than the rule-based methods.
By collecting a large number of expert parking trajectory data and emulating human strategy via learning-based methods, the parking task can be effectively addressed.
We employ imitation learning to perform end-to-end planning from RGB images to path planning by imitating human driving trajectories.
The proposed end-to-end approach utilizes a target query encoder to fuse images and target features, and a transformer-based decoder to autoregressively predict future waypoints.
**Video:**
<img src="resource/video_show.gif" height="250">
Supplementary video material is available at: [\[Link\]](https://youtu.be/urOEHJH1TBQ).
**Related Papers:**
- Changze Li, Ziheng Ji, Zhe Chen, Tong Qin and Ming Yang. "ParkingE2E: Camera-based End-to-end Parking Network, from Images to Planning." 2024 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2024. [\[Link\]](https://arxiv.org/pdf/2408.02061)
- Yunfan Yang, Denglon Chen, Tong Qin, Xiangru Mu, Chunjing Xu, Ming Yang. "E2E Parking: Autonomous Parking by the End-to-end Neural Network on the CARLA Simulator." 2024 IEEE Intelligent Vehicles Symposium (IV). IEEE, 2024. [\[Link\]](https://ieeexplore.ieee.org/abstract/document/10588551)
## 1. Prerequisites
Ubuntu 20.04, CUDA, ROS Noetic and OpenCV 4.
## 2. Setup
Clone the code:
```Shell
git clone https://github.com/ChauncyLeee/e2e_parking_imitation.git
cd e2e_parking_imitation/
```
Install virtual environment:
```Shell
conda env create -f environment.yml
```
Setup interface:
```shell
conda activate ParkingE2E
PARKINGE2E_PYTHON_PATH=`which python`
cd catkin_ws
catkin_make -DPYTHON_EXECUTABLE=${PARKINGE2E_PYTHON_PATH}
source devel/setup.bash
```
## 3. Run
#### Download pretrained model and test data:
Firstly, you should download the [pretrained model](https://drive.google.com/file/d/1rZ4cmgXOUFgJDLFdnvAI6voU9ZkhsmYV/view?usp=drive_link) and [test data](https://drive.google.com/file/d/11kA-srYa6S30OqyCdyg3jGNZxBMsUHYC/view?usp=drive_link). Then, you need to modify inference config `model_ckpt_path` in `./config/inference_real.yaml`.
#### Run driven program:
```Shell
roslaunch core driven_core.launch
```
When the command is executed for the first time, a progress bar will appear (used to calculate the distortion map). After the four (fisheye camera) progress bars are completed, subsequent operations can be carried out.
#### Start inference using E2E algorithm:
```shell
conda activate ParkingE2E
python ros_inference.py
```
When the command is executed for the first time, the `EfficientNet` pretrained model will be downloaded.
#### Run test demo:
```shell
unzip demo_scene.zip
cd demo_scene
# scene_index = 1, 2, 3, 4, 5, 6, 7. For example: sh ./demo.sh 1
sh ./demo.sh ${scene_index}
```
In rviz, you can also select the parking trarget using `2D nav goal` on the rviz pannel.
<img src="resource/demo.gif" height="250">
## 4. Train
We provide the [demo rosbag](https://drive.google.com/file/d/1jIG1iRMeW9XXdWP7eEJKnZP1gC0xvG7o/view?usp=drive_link) to create a mini dataset and train a model.
#### Generate dataset
First, you need to create a dataset.
```
python toolkit/dataset_generation.py --bag_file_path ${DEMO_BAG_PATH} --output_folder_path ./e2e_dataset
```
If you use your own rosbag, please confirm the rosbag topic in `./catkin_ws/src/core/config/params.yaml` and modify the camera configuration.
#### Train your model
```Shell
python train.py --config ./config/training_real.yaml
```
You can modify the training configuration in `./config/training_real.yaml`.
## 5. License
The source code is released under [GPLv3](http://www.gnu.org/licenses/) license.
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
park_all.zip (60个子文件)
park_all
qiuni.py 11KB
loss
traj_point_loss.py 1KB
fisheye_undistort
para
back
calib_results_back.txt 644B
front
calib_results_front.txt 627B
left
calib_results_left.txt 625B
right
calib_results_right.txt 623B
fish_cam_process.py 2KB
fish_eye_camera.py 4KB
ros_inference.py 999B
LICENSE 34KB
toolkit
dataset_generation.py 13KB
planning_ui.py 5KB
resource
video_show.gif 1.91MB
demo.gif 13.32MB
car.dae 142KB
utils
decorator_train.py 1KB
pose_utils.py 6KB
metrics.py 4KB
bev_utils.py 13KB
camera_utils.py 4KB
trajectory_utils.py 7KB
common.py 248B
traj_post_process.py 2KB
camera_config_right_hand.json 1KB
ros_interface.py 5KB
__pycache__
bev_utils.cpython-37.pyc 12KB
config.cpython-37.pyc 3KB
msg
_LocalizationEstimate.py 11KB
fix_libtiff.py 177B
config.py 3KB
keyboard_command.py 778B
model_interface
inference_real.py 9KB
model_interface.py 1KB
model
1.py 2KB
parking_model_real.py 8KB
trajectory_decoder.py 4KB
gru_trajectory_decoder.py 2KB
bev_encoder.py 4KB
lss_bev_model.py 21KB
__pycache__
bev_encoder.cpython-37.pyc 2KB
parking_model_real.cpython-37.pyc 4KB
gru_trajectory_decoder.cpython-37.pyc 2KB
lss_bev_model.cpython-37.pyc 12KB
trajectory_decoder.cpython-37.pyc 3KB
trainer_real.py 2KB
dataset_interface
dataset_interface.py 281B
dataset_real.py 9KB
dataloader.py 2KB
new_chage
export_onnx.py 4KB
preprocess.py 7KB
view_transformer.py 21KB
environment.yaml 1KB
onnx_export.py 6KB
target_model.onnx 58.53MB
ros.asc 2KB
train.py 2KB
oooooo.py 18KB
README.md 4KB
config
inference_real.yaml 180B
training_real.yaml 1KB
共 60 条
- 1
资源评论
qq_39583670
- 粉丝: 0
- 资源: 127
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Dism-v10.1.2002.101.b.zip
- python-3.6.6-amd64 windows安装包
- 1 草图大师动态组件之:单物体旋转.mp4
- 缺陷检测-基于Python实现的硅片缺陷检测算法-包括缺陷定位+缺陷检测-优质项目实战.zip
- 基于真实世界数据分析的中医治疗便秘用药规律研究.pdf
- 康泰CNT860M迷你型变频器说明书V1.0.pdf
- 基于机器学习实现的网络入侵检测系统python源码+项目说明(满分项目)
- RFD15N06LESM-VB一款N-Channel沟道TO252的MOSFET晶体管参数介绍与应用说明
- 缺陷检测-基于Matlab实现的胶囊缺陷检测项目-附代码解释-优质项目实战.zip
- Apache-OpenOffice-4.1.15-Win-x86-install-zh-CN.exe (0 积分免费下载)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功