scieee AI-readable full text Open interactive document viewer

The shared control dynamic window approach for non-holonomic semi-autonomous robots

Íñigo Blasco, Pablo; Díaz del Río, Fernando; Vicente Díaz, Saturnino; Cagigas Muñiz, Daniel

Abstract

A shared control method, called Shared Control Dynamic Window Approach, is presented. It is inspired in the Dynamic Window Approach (DWA) for autonomous mobile robots. It takes user commands by means of the control interface and provide the most suitable and kinodinamically feasible trajectory that guarantees obstacle avoidance. It provides navigation assistance to drive vehicles in unstructured environments and other scenarios where dynamic constraints play an important role . In order to keep an intuitive control for the user, the intrusiveness of the method varies gradually and proportionally with the danger of collision. Preliminary experiments with users driving vehicles in a simulated world validate the method. Its implementation is public under General Public License.

Full text

  '!!! 3#"##     0    !      #! !#" .!! #           #    5 5 #!7"$ ##!! !#0# #43" $  !      !   !      8 #0  3" !#! "93# !!!     #  #    0"             0     !!     !"  .!  #     #"        #  #  !  3   5!!3 "-!!# !! :;<" 03 3! #43#12"   #        0     5##:=<:><! "5 !!# " 0!! 001;2" +#08= #!03#"$ >  0!             +   '/.    0 ?   ##   "       @      "5! A0B" ! "#$ /3:?<C:A<! #00#  8DE  D!  E        D   E"#0 0"30 D#E"D!E   #  !  !  18       2!##5 1!"2"& D    E       4!0 !"! ##4 #4!"     #           !" 43 #:B<:G<"H0! 0038# ##### " #4##0    !"#$!%""$ &'(+( !"#$!#+%""$ $,'(+ !"#$!%""$ '-+ !"#$!%""$  .      "        '/0.1'/.2#"3# #!3#4!" !!!!!0 "3!#!# !0#"50!! 0!"6" 5"! :I<!1 020 !10 #J02 !:;K<:;;<   !    0    "     03  #              # !       #".00 ! "9                " 9 :;=< # " !#4 ##0 #DE DE" 9! !L!"  !#!# #"      D    E  " -:@<:;><C:;@<# 0 :@<    #           !#" %&'0#$03"3 " #3#4# 0$'/.4". 03#   3          ! "0 3!0 "   :;A<  :;B< 3       3      #0   D E" H0!     #  0 !  13  30 !2!" #03 " /3 :;G<:;I< !#     03    !    # ".03:=K< #     #      #   , 1#2" H0!#3 53# !     ! 30 #" ( )&  $'/. # 0!##!   ! :=;<  :==<"      #  3    #   !     #  !  #      !"     D  E    #  D !E# 03+4 "!#    M  #"           '/.1'/0.2 # #       !       " #! 38  !03  0  0!#    0  "# 30          !       ".3 ! ##0 "   #0 " !          !   0          3   0330 "N !0#70 #7" M#      #0#0 #        1        2"&#!0# 4 #"           #+  #  DE1=2" 1'/.2! ##     #          D  ' /0E1=2"  #              !  0 #8            "L  53 0   5"! 00 1 2"H                   "& 5#  08     "   #0!#   ". #    0#    ".   !  !     ## 34 #  ! ! 00" 9  '/.  #           03   "&#  '/.#  "# "#    +#  0 #8  $  % $  %    $  %   &  >00   #    $  $  $  "    #      !   "   #! "'/.# 0#00   !    "     # M#00!0 " %& !8-  #'/." .   00         #   3   "$   #3#4# /3  " *  # !'/.08       &  1&2     L.&1L.&2"& #  !0     #    !  #   0"' 0! !#!3 '/.$'/." &'/.0  8#   4"$# !"& ##4".5 #    &               4#"H 0+# !"    #         !#L.&" L.&3'/.#" H0! 1# 4  0  !2" #     0!   4           !!"'#     '/.    3        "50 +# " M8/ O.0 0##! :=><"H0! !## #   5"       #   #5# 4"'#     !      #8   !0#030#" D,&&E1,&&2 :=?< D,&HE1,H&2 :=@<             03"  '/. :=A<   !  ,  -  1,-2 :=B<+   "    DNP  $E :=G<      4"  D4 $E:=I< $  #               !"       !    0     3 #! "            ! !   %& >8    !## 8 # #!"#0# 03100 2"0 12   &   1320 !" 0#0M8D/      0    !      OE" '   " 0    8      ! # " !4      #M ##1L.&2"   5                  3     12"5 !30! #03#8     =% %      =%  %  " #0 ####1 %#; 2     !  1  % # ; 2". !!        0   0   ;8  U    K(     ;( KK            # 9##  !  +   :K;<"  !##00;" &>"## 4       !  3  "  &  ? 0# >  0#!05 " ;5#0! 130!0 2" +  #3# $'/.#0 4#0!#  1 ;2"  '/. #    #" #5 #00  ;  =   0"""  ; 5".    # " ! !  !   )  01#       032       #8  (  !     "    #     3$'/.3! "!'/. 0" $'/.#0508 !# #3!"'             "+   ! #        5:>K<" #! " .#&L.& '/."##! ##"# #!  8  ;  #### #'/.# M"#! !#"# #0!5 #"90; 0"8 #    ;  $   # $   #  #   !    3        '/."   $'/.#  00 !#!"H ##8 #     * ' *      !  #  # $'/. 0#!"! 0  !  +5!  8 #        /      #    !         #    #      " 0!;0 DE" . 0 $#    ;  =  >  ?   ;  = >  ? &; &> & ?       !  #"       0#"# 0!##IKQ" !# 5    0             0" 5! 38   ;            # !5"#3 ##   8           /! "/  !" , -. # $'/.#!# #6 "!#M  @KH+ B=6H+0 #00# =K;@ " ##+,       "              3 "' #M  #          =K  H+  10  ;=K 2## K"K@"'5##3 0#'!" !##      J   " !D$E :>;<" 5 12" #0##0 #08  9$  18JJ000""2       L!      1L2 18JJ""JJ! J2!" $5!$'/.   +  0" &               !"     5!#00 ##!0!!8!0 !##!00 " 0308# !!40 12R!0   $'/. "    3         "          ! 50!" !0##3 0",.! !! 1;2"  "$ (   . ?# ; A# = >#= ;"@ #; @K #=  G#; A# = A#= > #; @K #=  ;K# ; ;@# = B#= > #; @K #= -"./0#( #/ )"0! 0 !0 !01#!0!02"      ;K      #  !     #  IKQ "         !00 "0!0 !       #  !  0  ?#;    ;"@ # ; ".#!#0 !!0 !0"& !" 0 M31#!02 # #04 !"   "        0 ! 5M" &!. 1#2#   0    "  H0!    #   010   2  0    !    0 0"0 !0 !"0 !##M0 " H0!# 0 ##      "    0     ! !!".#@#0# 0!3 0"  #    0    #  !    0 !# 3"#03 IKQ01# I#; 2" / %$ .!!# 3!" 3!0!! "-!         0   0!#! !01! 502"0? !0 ### 00 !# " &030 !   4"   0 3   3         #4 !  #          #  0    ! 3" $& 0304, 1N=KKI;KA>IK?K=2     1N=K;=>BGAG  K?K=2R  #      $ -  #  $    !     4 6 86--! #$+#..! 1..2  S    =K;;    #   N "  :;;<"#"-"D 0!43J43! E*88:2<<<2/(/"/"/"B?>CB?GS" =KKI" :;=<X"YD.!0E=KKG" :;><."" "L",+",+D.! #E </3/=//<3=*8.8/2/(/2<<<!"=K;K" ?B;C?B?=K;K" :;?<6"-"$D.-#$ /E!"KK"=KKB" :;@<S"."Z"-"S""$! D.L8!0 E1#(.83 2<(###"=KKG" =I>C=I?" :;A<N"",N"'N"3S"S" '$D0/L!. PN!H&3E">BKAC>B;= =K;=" :;B<-"$"+0D'!#! #E*8..2<<<2/(/"/ =#">>BC>?='"=K;;" :;G<DH',!!#8E @/A##2#/!"=I"@=K;=" :;I<S"P3"L[-4,D! .'!E"-"??C?I=KK@" :=K<$".D## #!E2//B">G>C>GGS" =K;=" :=;<"$".-"D 8-3'! $#E">CA=KKI" :==<."N ##";;=="=KK?" :=><"&H".D!] 0#OE /"/!";G";K";KK;C;K=?'" =KK?" :=?<S"V"PD!## E2<<<-#/#/3/"/!";I"@" ;;BIC;;GB;IGI" :=@<V"PS"D# #!E1#/.::.2<<<2/ (/"//";>IGC;?K?;II;" :=A<'"&5/"$"D00 !E"//3/2<<<!"?";"=>C>> ;IIB" :=B<"$D!,-#9 .!!,-E$".;IIA" :=G<S"-+"-DN5!! !3 E2<<<-#/"/"&;";C;>=KKG" :=I<S"S"6++S"&+-D4 $1$28.L0$# LH-!L!E*88;2<<<?) 2(2"###=KKA" ;;I@C;=KK" :>K<"'"LD/WO/!OE" BAKCBA@=KK=" :>;<","63D J4E</</"/=KKB" :;<S"H"/D### !"E"N>I1?2AI>CBKA";IIA" :=<$",'+".+&"'+'."! '"-+DL80# 0!!E1#( 2(#=KK=!"=" BBGCBG>" :><."""&"'""S"$!6"ST+D$ $8.0 H#+/E1/(2/ $#3"#14/*6768//9".::;;IIA" :?<"""D#00E2<<<</ 3/=/3/!";?"?"?=>C?>;;II@" :@<" S"-"-"&+"TN"S"T+" $U+S""&"6 "T"." &"$!D.0+ #0!E/"#!" >K"=";BIC;IB9"=K;K" :A<"D.$/L!$E" &=K;=" :B<"V"'DH0 #!E*88>2<<<2/(/ "//">I=AC>I>;-=KKG" :G<"V"'D!# 08!##03"E2<<< -#/#/3/"/=/"/!"?=">"GBACGGS" =K;=" :I<H"D/WO/!OE2<<<2/ (//#//0//*88*"BAKCBA@ =KK=" :;K<"V"'D!H /L#'5 -!E1/3?2<<<@278>$/"/@/"- "@ICAA=KKG"