Code accompanying "Multimodal Probabilistic Model-Based Planning for Human-Robot Interaction" (Edward Schmerling, Karen Leung, Wolf Vollprecht, Marco Pavone).
Video: http://stanford.edu/~schmrlng/Schmerling.Leung.Vollprecht.Pavone.ICRA18.mp4
Raw dataset: https://github.com/StanfordASL/TrafficWeavingCVAE/releases/download/ICRA18/human_human_traffic_weaving_rosbags.zip
Run setup.py located in the base directory of this repository before running anything else and follow the prompts (default choices in parentheses) in order to download/unzip the dataset linked above, as well as symlink the ROS package traffic_weaving_prediction and Julia package TrafficWeavingPlanner into their correct locations.
roslaunch traffic_weaving_prediction predict.launch model:={exported_model_dir}cvae_node_predict.py). Pretrained models (the results of running steps 0 and 1) may be found in the pretrained_models subdirectory of this repository, e.g., you may use {exported_model_dir} = .../TrafficWeavingCVAE/pretrained_models/slim_features_default_hps.roslaunch vtd_interface human_in_the_loop.launchroslaunch traffic_weaving_prediction policy.launch model:={exported_model_dir}cvae_node_scoring.py).roslaunch traffic_weaving_prediction predict.launch. Pkg.clone("https://github.com/schmrlng/DifferentialDynamicsModels.jl")
Pkg.clone("https://github.com/schmrlng/LinearDynamicsModels.jl")
Pkg.update()
git clone https://github.com/StanfordASL/vtd_interface.git into the src directory of your ROS catkin workspace. Even if you are not using VTD to conduct human-in-the-loop trials, the TrafficWeavingPlanner depends on some message types defined in vtd_interface.TrafficWeavingVTDProject.vpj contained within that zip file.Content type
Image
Digest
Size
607.9 MB
Last updated
over 7 years ago
docker pull icra2018/traffic-weaving-cvae