Skip to content
This repository has been archived by the owner on Nov 16, 2023. It is now read-only.

Commit

Permalink
Merge branch 'main' into 128-bug-traffic-light-training-does-not-work…
Browse files Browse the repository at this point in the history
…-in-container

# Conflicts:
#	build/docker-compose.yml
#	code/requirements.txt
  • Loading branch information
JoKircher committed Feb 22, 2023
2 parents f7dba09 + f9e90bc commit 9a192b3
Show file tree
Hide file tree
Showing 68 changed files with 3,928 additions and 441 deletions.
3 changes: 3 additions & 0 deletions .flake8
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[flake8]
exclude= code/test_planning_top/behavior_agent/src/behavior_agent/behavior_tree.py,
code/test_planning_top/behavior_agent/src/behavior_agent/behaviours/__init__.py
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
.DS_Store
.idea
.gitconfig

build/config.local.yml

Expand Down
7 changes: 7 additions & 0 deletions build/Taskfile
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ task:shell() {
##########################################
task:install() {
task:install:git_hooks
task:gitconfig:copy
install:gpu-support
docker:install
}
Expand Down Expand Up @@ -92,3 +93,9 @@ task:install:git_hooks() {
test -L ../.git/hooks/commit-msg || ln -s ../../build/hooks/commit-msg ../.git/hooks/
chmod +x ./hooks/*
}

task:gitconfig:copy() {
cp -u ~/.gitconfig ../.gitconfig
}

source ./tasks/ros.sh
3 changes: 3 additions & 0 deletions build/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,9 @@ services:
- /tmp/.X11-unix:/tmp/.X11-unix
# if you change the volume here also change the copy command
# in ``build/docker/build/Dockerfile
- ../code:/workspace/code
# mount git config for dvc
- ../.gitconfig:/home/carla/.gitconfig
- ../:/workspace/
networks:
- carla
Expand Down
3 changes: 2 additions & 1 deletion build/docker/agent/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,8 @@ RUN apt-get update && apt-get install -y \
ros-noetic-ackermann-msgs ros-noetic-derived-object-msgs \
ros-noetic-carla-msgs ros-noetic-pcl-conversions \
ros-noetic-rviz ros-noetic-rqt ros-noetic-pcl-ros ros-noetic-rosbridge-suite ros-noetic-rosbridge-server \
ros-noetic-robot-pose-ekf
ros-noetic-robot-pose-ekf \
ros-noetic-py-trees-ros ros-noetic-rqt-py-trees ros-noetic-rqt-reconfigure

SHELL ["/bin/bash", "-c"]

Expand Down
114 changes: 114 additions & 0 deletions build/tasks/ros.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
#!/usr/bin/env bash
# b5 Taskfile, see https://git.team23.de/build/b5 for details

# shortcuts for commands documented here
# http://wiki.ros.org/ROS/CommandLineTools#Common_user_tools

task:roscommand() {
# seems necessary to source the setup file on every call
docker:container_run agent /bin/bash -c "source /opt/ros/noetic/setup.bash && ${@}"
}

task:rosbag() {
task:roscommand "rosbag ${@}"
}

task:ros_readbagfile() {
task:roscommand "ros_readbagfile ${@}"
}

task:rosbash() {
task:roscommand "rosbash ${@}"
}

task:roscd() {
task:roscommand "roscd ${@}"
}

task:rosclean() {
task:roscommand "rosclean ${@}"
}

task:roscore() {
task:roscommand "roscore ${@}"
}

task:rosdep() {
task:roscommand "rosdep ${@}"
}

task:rosed() {
task:roscommand "rosed ${@}"
}

task:roscreate-pkg() {
task:roscommand "roscreate-pkg ${@}"
}

task:roscreate-stack() {
task:roscommand "roscreate-stack ${@}"
}

task:rosrun() {
task:roscommand "rosrun ${@}"
}

task:roslaunch() {
task:roscommand "roslaunch ${@}"
}

task:roslocate() {
task:roscommand "roslocate ${@}"
}

task:rosmake() {
task:roscommand "rosmake ${@}"
}

task:rosmsg() {
task:roscommand "rosmsg ${@}"
}

task:rosnode() {
additionalArguments="${@:1}"
task:roscommand "rosnode ${@}"
}

task:rospack() {
task:roscommand "rospack ${@}"
}

task:rosparam() {
task:roscommand "rosparam ${@}"
}

task:rossrv() {
task:roscommand "rossrv ${@}"
}

task:rosservice() {
task:roscommand "rosservice ${@}"
}

task:rosstack() {
task:roscommand "rosstack ${@}"
}

task:rostopic() {
task:roscommand "rostopic ${@}"
}

task:rosversion() {
task:roscommand "rosversion ${@}"
}
task:rqt_graph() {
task:roscommand "rqt_graph ${@}"
}

task:rqt_plot() {
task:roscommand "rqt_plot ${@}"
}

task:rqt_topic() {
task:roscommand "rqt_topic ${@}"
}
14 changes: 14 additions & 0 deletions code/acting/launch/acting.launch
Original file line number Diff line number Diff line change
Expand Up @@ -23,20 +23,34 @@
<param name="control_loop_rate" value="0.2" />
<param name="enabled" value="True" /> <!-- set to True to publish dummy velocities for testing-->
</node>

<node pkg="acting" type="vehicle_controller.py" name="vehicle_controller" output="screen">
<param name="control_loop_rate" value="$(arg control_loop_rate)" />
<param name="role_name" value="$(arg role_name)" />
</node>

<node pkg="acting" type="DummyTrajectoryPublisher.py" name="DummyTrajectoryPublisher" output="screen">
<param name="control_loop_rate" value="1" />
<param name="role_name" value="$(arg role_name)" />
</node>

<node pkg="acting" type="MainFramePublisher.py" name="MainFramePublisher" output="screen">
<param name="control_loop_rate" value="0.05" />
<param name="role_name" value="$(arg role_name)" />
</node>

<!--node pkg="acting" type="DummyTrajectorySub.py" name="DummyTrajectorySub" output="screen">
<param name="control_loop_rate" value="1" />
<param name="role_name" value="$(arg role_name)" />
</node-->

<node pkg="acting" type="acc_distance_publisher_dummy.py" name="AccDistancePublisherDummy" output="screen">
<param name="role_name" value="$(arg role_name)" />
<param name="enabled" value="False" /> <!-- set to True to publish dummy velocities for testing-->
</node>

<node pkg="acting" type="acc.py" name="Acc" output="screen">
<param name="control_loop_rate" value="$(arg control_loop_rate)" />
<param name="role_name" value="$(arg role_name)" />
</node>
</launch>
37 changes: 19 additions & 18 deletions code/acting/src/acting/DummyTrajectoryPublisher.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,24 +36,25 @@ def __init__(self):

# Static trajectory for testing purposes
self.initial_trajectory = [
(985.0, -5374.2),
(985.0, -5394.2),

(985.0, -5555.5),
(985.0, -5563.2),
(985.3, -5565.5),
(986.3, -5567.5),
(987.5, -5569.0),
(990.5, -5569.8),
(1000.0, -5570.2),

(1040.0, -5570.2),
(1050.0, -5570.2),
(1060.0, -5567.5),
(1090.0, -5567.5),
(1130.0, -5570.2),
(1164.6, -5570.2),
(1264.6, -5570.0)]
(985.5, -5433.2),
(983.5, -5443.2),

(983.5, -5563.5),
(985.0, -5573.2),
(986.3, -5576.5),
(987.3, -5578.5),
(988.7, -5579.0),
(990.5, -5579.8),
(1000.0, -5580.2),

(1040.0, -5580.2),
(1050.0, -5580.2),
(1060.0, -5580.5),
(1090.0, -5580.5),
(1164.6, -5583.0),
(1264.6, -5583.0)
]

self.updated_trajectory(self.initial_trajectory)
# request for a new interpolated dummy trajectory
# self.dummy_trajectory_request_subscriber = self.new_subscription(
Expand Down
Loading

0 comments on commit 9a192b3

Please sign in to comment.