An Intelligent Self-driving Truck System For Highway Transportation

Related tags

Deep LearningIITS
Overview

Inceptio Intelligent Truck System

An Intelligent Self-driving Truck System For Highway Transportation

Note

The code is still in development.

OS requirement

Ubuntu Bionic (18.04 LTS)

Install ROS 2 (Eloquent Elusor)

Please refer to https://index.ros.org/doc/ros2/Installation/Eloquent/Linux-Install-Debians/

Setup Locale

sudo apt install -y locales
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8

Setup Sources

sudo apt update && sudo apt install curl gnupg2 lsb-release
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -

sudo sh -c 'echo "deb [arch=$(dpkg --print-architecture)] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" > /etc/apt/sources.list.d/ros2-latest.list'

Install ROS 2 packages

sudo apt update

sudo apt install ros-eloquent-desktop

Environment setup

Add the following line into your ~/.bashrc

source /opt/ros/eloquent/setup.bash

then

source ~/.bashrc

Install argcomplete (optional but recommanded)

sudo apt install -y python3-pip
pip3 install -U argcomplete

Install colcon

Please refer to https://index.ros.org/doc/ros2/Tutorials/Colcon-Tutorial/

sudo apt install python3-colcon-common-extensions

Install ad_map_access

Please refer to https://ad-map-access.readthedocs.io/en/latest/BUILDING/

sudo apt-get install libboost-all-dev libpugixml-dev libproj-dev libgtest-dev libpython-dev libosmium2-dev liblapacke-dev libyaml-cpp-dev castxml

sudo apt install -y python-pip

pip install --user pygccxml pyplusplus xmlrunner

Create workspace

Setup folder structure

mkdir -p ~/code/iits/iits_ws
cd ~/code/iits/iits_ws

Get the code

git clone https://github.com/InceptioResearch/IITS.git

Setup build environment

Perform a trival build first, this step generate build, install and log directories in the workspace.

colcon build --packages-select

Add the following line into your ~/.bashrc

source ~/code/iits/iits_ws/install/setup.bash

then

source ~/.bashrc

Build

cd ~/code/iits/iits_ws/

colcon build

Install Carla (Optional)

Carla is used in the visualization node Please refer to https://carla.readthedocs.io/en/latest/start_quickstart/#carla-installation

Install rosbag2 (Optional)

sudo apt-get install ros-eloquent-ros2bag ros-eloquent-rosbag2-storage-default-plugins

To record planner related topics

./src/scripts/record.sh

To record planner related debug topics (without planning results)

./src/scripts/record_debug.sh

To playback the recorded rosbag

ros2 bag play <rosbag_directory>

Quick start

run planning with truck sim

ts-lm-cli
./src/scripts/start_trucksim.sh

run scenario

ros2 launch scenario_runner run_jinan.py

run carla bridge

cd /to/your/carla/folder
./CarlaUE4.sh
ros2 run carla_bridge run_carla_bridge

run trucksim bridge (please make sure that you have installed trucksim on you computer)

ts-lm-cli
ros2 run trucksim_bridge trucksim_bridge_node
Owner
InceptioResearch
InceptioResearch
Measuring Coding Challenge Competence With APPS

Measuring Coding Challenge Competence With APPS This is the repository for Measuring Coding Challenge Competence With APPS by Dan Hendrycks*, Steven B

Dan Hendrycks 218 Dec 27, 2022
Algo-burn - Script to configure an Algorand address as a "burn" address for one or more ASA tokens

Algorand Burn Address This is a simple script to illustrate how a "burn address"

GSD 5 May 10, 2022
This repository contains the exercises and its solution contained in the book "An Introduction to Statistical Learning" in python.

An-Introduction-to-Statistical-Learning This repository contains the exercises and its solution contained in the book An Introduction to Statistical L

2.1k Jan 02, 2023
Code release for the paper “Worldsheet Wrapping the World in a 3D Sheet for View Synthesis from a Single Image”, ICCV 2021.

Worldsheet: Wrapping the World in a 3D Sheet for View Synthesis from a Single Image This repository contains the code for the following paper: R. Hu,

Meta Research 37 Jan 04, 2023
Only works with the dashboard version / branch of jesse

Jesse optuna Only works with the dashboard version / branch of jesse. The config.yml should be self-explainatory. Installation # install from git pip

Markus K. 8 Dec 04, 2022
Really awesome semantic segmentation

really-awesome-semantic-segmentation A list of all papers on Semantic Segmentation and the datasets they use. This site is maintained by Holger Caesar

Holger Caesar 400 Nov 28, 2022
Code for the ICCV2021 paper "Personalized Image Semantic Segmentation"

PSS: Personalized Image Semantic Segmentation Paper PSS: Personalized Image Semantic Segmentation Yu Zhang, Chang-Bin Zhang, Peng-Tao Jiang, Ming-Ming

张宇 15 Jul 09, 2022
Simple-Image-Classification - Simple Image Classification Code (PyTorch)

Simple-Image-Classification Simple Image Classification Code (PyTorch) Yechan Kim This repository contains: Python3 / Pytorch code for multi-class ima

Yechan Kim 8 Oct 29, 2022
Code implementation of Data Efficient Stagewise Knowledge Distillation paper.

Data Efficient Stagewise Knowledge Distillation Table of Contents Data Efficient Stagewise Knowledge Distillation Table of Contents Requirements Image

IvLabs 112 Dec 02, 2022
A new version of the CIDACS-RL linkage tool suitable to a cluster computing environment.

Fully Distributed CIDACS-RL The CIDACS-RL is a brazillian record linkage tool suitable to integrate large amount of data with high accuracy. However,

Robespierre Pita 5 Nov 04, 2022
Demonstrates how to divide a DL model into multiple IR model files (division) and introduce a simplest way to implement a custom layer works with OpenVINO IR models.

Demonstration of OpenVINO techniques - Model-division and a simplest-way to support custom layers Description: Model Optimizer in Intel(r) OpenVINO(tm

Yasunori Shimura 12 Nov 09, 2022
Ray tracing of a Schwarzschild black hole written entirely in TensorFlow.

TensorGeodesic Ray tracing of a Schwarzschild black hole written entirely in TensorFlow. Dependencies: Python 3 TensorFlow 2.x numpy matplotlib About

5 Jan 15, 2022
PyTorch implementation of Barlow Twins.

Barlow Twins: Self-Supervised Learning via Redundancy Reduction PyTorch implementation of Barlow Twins. @article{zbontar2021barlow, title={Barlow Tw

Facebook Research 839 Dec 29, 2022
A Pytorch reproduction of Range Loss, which is proposed in paper 《Range Loss for Deep Face Recognition with Long-Tailed Training Data》

RangeLoss Pytorch This is a Pytorch reproduction of Range Loss, which is proposed in paper 《Range Loss for Deep Face Recognition with Long-Tailed Trai

Youzhi Gu 7 Nov 27, 2021
Cancer Drug Response Prediction via a Hybrid Graph Convolutional Network

DeepCDR Cancer Drug Response Prediction via a Hybrid Graph Convolutional Network This work has been accepted to ECCB2020 and was also published in the

Qiao Liu 50 Dec 18, 2022
METER: Multimodal End-to-end TransformER

METER Code and pre-trained models will be publicized soon. Citation @article{dou2021meter, title={An Empirical Study of Training End-to-End Vision-a

Zi-Yi Dou 257 Jan 06, 2023
Target Propagation via Regularized Inversion

Target Propagation via Regularized Inversion The present code implements an ideal formulation of target propagation using regularized inverses compute

Vincent Roulet 0 Dec 02, 2021
Async API for controlling Hue Lights

Hue API Async API for controlling Hue Lights Documentation: hue-api.nirantak.com Source: github.com/nirantak/hue-api Installation This is an async cli

Nirantak Raghav 4 Nov 16, 2022
Repository for MDPGT

MD-PGT Repository for implementing and reproducing the results for the paper MDPGT: Momentum-based Decentralized Policy Gradient Tracking. Available E

Xian Yeow Lee 2 Dec 30, 2021
A light-weight image labelling tool for Python designed for creating segmentation data sets.

An image labelling tool for creating segmentation data sets, for Django and Flask.

117 Nov 21, 2022