lane detection mode
- Bird eye view
- HSV filtering
- sliding window
- 왼쪽, 오른쪽 차선 구분
- 차선 각도 예외처리 && 오차값 생성
- 위 오차값을 이용한 조향각 PID 제어
https://www.youtube.com/watch?v=2PzjZ15FKa0
각각의 미션을 flexbe를 이용하여 서브 트리로 구현 하였음.
- 미션 1 신호등 인식
- 미션 2 갈림길
- 미션 3 장애물 회피
- 미션 4 주차
- 미션 5 정지바
- 미션 6 터널
Traffic light detect and control
모든 표지판 인식 state는 lane control를 기반으로 합니다.
- 신호등 인식 state를 통해 green일 경우 종료
- 다음 표지판을 인식하기 전까지 lane control
Cross traffic sign detect and control
모든 표지판 인식 state는 lane control를 기반으로 합니다.
- 갈림길 시작 표지판 인식 state
- 왼, 오른쪽 표지판 인식 state
- 왼쪽 : 노랑 선 lane control
- 오른쪽 : 흰선 lane control
- stop 표지판 인식 state
Obstacle traffic sign detect and avoidence
https://youtube.com/shorts/rHxQUZukmhc?feature=shared
모든 표지판 인식 state는 lane control를 기반으로 합니다.
- 장애물 표지판 인식 state
- 흰선 lane control
- 장애물 인식 state
- 휴리스틱한 장애물 회피
- pid 기반 각도 및 일정거리 이동
- 표지판 인식 state
Parking traffic sign detect and parking
[] https://youtube.com/shorts/lqK7hY0W3qg?feature=shared
모든 표지판 인식 state는 lane control를 기반으로 합니다.
- 주차 표지판 인식 state
- 노랑선 lane control
- 주차공간 진입 state
- 휴리스틱 한 주차 후 탈출 state
- pid 기반 각도 및 일정거리 이동
- 오른쪽 노랑선 lane control state
StopBar detect and stop control
모든 표지판 인식 state는 lane control를 기반으로 합니다.
- stopbar 인식 state
- 인식하면 정지
- 다른 표지판 인식 시 다음 state로 전환
Tunnel detect and movebase control
https://youtube.com/shorts/J4HfZa4f0UA?feature=shared
모든 표지판 인식 state는 lane control를 기반으로 합니다.
- 터널 진입 표지판 인식 state
- initpose state
- clear costmap state
- goal pose state
- lane control state
sudo apt install ros-noetic-flexbe-behavior-engine
git clone -b noetic https://github.com/FlexBE/flexbe_app.git
rosrun flexbe_app shortcut create # or "remove" to remove it again
cd ~/catkin_ws/src
rosrun flexbe_widget create_repo [your_project_name]
# 위 명령으로 새 패키지가 생성되었으므로 다시 빌드하고 소싱합니다.
cd ~/catkin_ws
catkin build
source devel/setup.bash
roslaunch flexbe_app flexbe_ocs.launch
sudo apt-get install ros-noetic-joy ros-noetic-teleop-twist-joy \
ros-noetic-teleop-twist-keyboard ros-noetic-laser-proc \
ros-noetic-rgbd-launch ros-noetic-rosserial-arduino \
ros-noetic-rosserial-python ros-noetic-rosserial-client \
ros-noetic-rosserial-msgs ros-noetic-amcl ros-noetic-map-server \
ros-noetic-move-base ros-noetic-urdf ros-noetic-xacro \
ros-noetic-compressed-image-transport ros-noetic-rqt* ros-noetic-rviz \
ros-noetic-gmapping ros-noetic-navigation ros-noetic-interactive-markers
export ROS_HOSTNAME=localhost
export ROS_MASTER_URI=http://localhost:11311
alias cs='cd ~/catkin_ws/src'
alias cw='cd ~/catkin_ws'
alias cm='cd ~/catkin_ws && catkin_make'
alias sb='source ~/.bashrc'
alias eb='nano ~/.bashrc'
export TURTLEBOT3_MODEL=burger
roslaunch turtlebot3_gazebo turtlebot3_autorace_2020.launch
roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch
roslaunch turtlebot3_slam turtlebot3_slam.launch slam_methods:=gmapping
rosrun map_server map_saver -f ~/map
roslaunch turtlebot3_navigation turtlebot3_navigation.launch map_file:=$HOME/map.yaml
rosrun ma_ah_perception lane_detector.py
roslaunch yolov7 yolov7.launch
pip install Jetson.GPIO
rosrun ultrasonic ROS_sonar_sensor.py