比较提交
合并到: unity-tech-cn:main
unity-tech-cn:/main
unity-tech-cn:/develop-generalizationTraining-TrainerController
unity-tech-cn:/tag-0.2.0
unity-tech-cn:/tag-0.2.1
unity-tech-cn:/tag-0.2.1a
unity-tech-cn:/tag-0.2.1c
unity-tech-cn:/tag-0.2.1d
unity-tech-cn:/hotfix-v0.9.2a
unity-tech-cn:/develop-gpu-test
unity-tech-cn:/0.10.1
unity-tech-cn:/develop-pyinstaller
unity-tech-cn:/develop-horovod
unity-tech-cn:/PhysXArticulations20201
unity-tech-cn:/importdocfix
unity-tech-cn:/develop-resizetexture
unity-tech-cn:/hh-develop-walljump_bugfixes
unity-tech-cn:/develop-walljump-fix-sac
unity-tech-cn:/hh-develop-walljump_rnd
unity-tech-cn:/tag-0.11.0.dev0
unity-tech-cn:/develop-pytorch
unity-tech-cn:/tag-0.11.0.dev2
unity-tech-cn:/develop-newnormalization
unity-tech-cn:/tag-0.11.0.dev3
unity-tech-cn:/develop
unity-tech-cn:/release-0.12.0
unity-tech-cn:/tag-0.12.0-dev
unity-tech-cn:/tag-0.12.0.dev0
unity-tech-cn:/tag-0.12.1
unity-tech-cn:/2D-explorations
unity-tech-cn:/asymm-envs
unity-tech-cn:/tag-0.12.1.dev0
unity-tech-cn:/2D-exploration-raycast
unity-tech-cn:/tag-0.12.1.dev1
unity-tech-cn:/release-0.13.0
unity-tech-cn:/release-0.13.1
unity-tech-cn:/plugin-proof-of-concept
unity-tech-cn:/release-0.14.0
unity-tech-cn:/hotfix-bump-version-master
unity-tech-cn:/soccer-fives
unity-tech-cn:/release-0.14.1
unity-tech-cn:/bug-failed-api-check
unity-tech-cn:/test-recurrent-gail
unity-tech-cn:/hh-add-icons
unity-tech-cn:/release-0.15.0
unity-tech-cn:/release-0.15.1
unity-tech-cn:/hh-develop-all-posed-characters
unity-tech-cn:/internal-policy-ghost
unity-tech-cn:/distributed-training
unity-tech-cn:/hh-develop-improve_tennis
unity-tech-cn:/test-tf-ver
unity-tech-cn:/release_1_branch
unity-tech-cn:/tennis-time-horizon
unity-tech-cn:/whitepaper-experiments
unity-tech-cn:/r2v-yamato-linux
unity-tech-cn:/docs-update
unity-tech-cn:/release_2_branch
unity-tech-cn:/exp-mede
unity-tech-cn:/sensitivity
unity-tech-cn:/release_2_verified_load_fix
unity-tech-cn:/test-sampler
unity-tech-cn:/release_2_verified
unity-tech-cn:/hh-develop-ragdoll-testing
unity-tech-cn:/origin-develop-taggedobservations
unity-tech-cn:/MLA-1734-demo-provider
unity-tech-cn:/sampler-refactor-copy
unity-tech-cn:/PhysXArticulations20201Package
unity-tech-cn:/tag-com.unity.ml-agents_1.0.8
unity-tech-cn:/release_3_branch
unity-tech-cn:/github-actions
unity-tech-cn:/release_3_distributed
unity-tech-cn:/fix-batch-tennis
unity-tech-cn:/distributed-ppo-sac
unity-tech-cn:/gridworld-custom-obs
unity-tech-cn:/hw20-segmentation
unity-tech-cn:/hh-develop-gamedev-demo
unity-tech-cn:/active-variablespeed
unity-tech-cn:/release_4_branch
unity-tech-cn:/fix-env-step-loop
unity-tech-cn:/release_5_branch
unity-tech-cn:/fix-walker
unity-tech-cn:/release_6_branch
unity-tech-cn:/hh-32-observation-crawler
unity-tech-cn:/trainer-plugin
unity-tech-cn:/hh-develop-max-steps-demo-recorder
unity-tech-cn:/hh-develop-loco-walker-variable-speed
unity-tech-cn:/exp-0002
unity-tech-cn:/experiment-less-max-step
unity-tech-cn:/hh-develop-hallway-wall-mesh-fix
unity-tech-cn:/release_7_branch
unity-tech-cn:/exp-vince
unity-tech-cn:/hh-develop-gridsensor-tests
unity-tech-cn:/tag-release_8_test0
unity-tech-cn:/tag-release_8_test1
unity-tech-cn:/release_8_branch
unity-tech-cn:/docfix-end-episode
unity-tech-cn:/release_9_branch
unity-tech-cn:/hybrid-action-rewardsignals
unity-tech-cn:/MLA-462-yamato-win
unity-tech-cn:/exp-alternate-atten
unity-tech-cn:/hh-develop-fps_game_project
unity-tech-cn:/fix-conflict-base-env
unity-tech-cn:/release_10_branch
unity-tech-cn:/exp-bullet-hell-trainer
unity-tech-cn:/ai-summit-exp
unity-tech-cn:/comms-grad
unity-tech-cn:/walljump-pushblock
unity-tech-cn:/goal-conditioning
unity-tech-cn:/release_11_branch
unity-tech-cn:/hh-develop-water-balloon-fight
unity-tech-cn:/gc-hyper
unity-tech-cn:/layernorm
unity-tech-cn:/yamato-linux-debug-venv
unity-tech-cn:/soccer-comms
unity-tech-cn:/hh-develop-pushblockcollab
unity-tech-cn:/release_12_branch
unity-tech-cn:/fix-get-step-sp-curr
unity-tech-cn:/continuous-comms
unity-tech-cn:/no-comms
unity-tech-cn:/hh-develop-zombiepushblock
unity-tech-cn:/hypernetwork
unity-tech-cn:/revert-4859-develop-update-readme
unity-tech-cn:/sequencer-env-attention
unity-tech-cn:/hh-develop-variableobs
unity-tech-cn:/exp-tanh
unity-tech-cn:/reward-dist
unity-tech-cn:/exp-weight-decay
unity-tech-cn:/exp-robot
unity-tech-cn:/bullet-hell-barracuda-test-1.3.1
unity-tech-cn:/release_13_branch
unity-tech-cn:/release_14_branch
unity-tech-cn:/exp-clipped-gaussian-entropy
unity-tech-cn:/tic-tac-toe
unity-tech-cn:/hh-develop-dodgeball
unity-tech-cn:/repro-vis-obs-perf
unity-tech-cn:/v2-staging-rebase
unity-tech-cn:/release_15_branch
unity-tech-cn:/release_15_removeendepisode
unity-tech-cn:/release_16_branch
unity-tech-cn:/release_16_fix_gridsensor
unity-tech-cn:/ai-hw-2021
unity-tech-cn:/check-for-ModelOverriders
unity-tech-cn:/fix-grid-obs-shape-init
unity-tech-cn:/fix-gym-needs-reset
unity-tech-cn:/fix-resume-imi
unity-tech-cn:/release_17_branch
unity-tech-cn:/release_17_branch_gpu_test
unity-tech-cn:/colab-links
unity-tech-cn:/exp-continuous-div
unity-tech-cn:/release_17_branch_gpu_2
unity-tech-cn:/exp-diverse-behavior
unity-tech-cn:/grid-onehot-extra-dim-empty
unity-tech-cn:/2.0-verified
unity-tech-cn:/faster-entropy-coeficient-convergence
unity-tech-cn:/pre-r18-update-changelog
unity-tech-cn:/release_18_branch
unity-tech-cn:/main/tracking
unity-tech-cn:/main/reward-providers
unity-tech-cn:/main/project-upgrade
unity-tech-cn:/main/limitation-docs
unity-tech-cn:/develop/nomaxstep-test
unity-tech-cn:/develop/tf2.0
unity-tech-cn:/develop/tanhsquash
unity-tech-cn:/develop/magic-string
unity-tech-cn:/develop/trainerinterface
unity-tech-cn:/develop/separatevalue
unity-tech-cn:/develop/nopreviousactions
unity-tech-cn:/develop/reenablerepeatactions
unity-tech-cn:/develop/0memories
unity-tech-cn:/develop/fixmemoryleak
unity-tech-cn:/develop/reducewalljump
unity-tech-cn:/develop/removeactionholder-onehot
unity-tech-cn:/develop/canonicalize-quaternions
unity-tech-cn:/develop/self-playassym
unity-tech-cn:/develop/demo-load-seek
unity-tech-cn:/develop/progress-bar
unity-tech-cn:/develop/sac-apex
unity-tech-cn:/develop/cubewars
unity-tech-cn:/develop/add-fire
unity-tech-cn:/develop/gym-wrapper
unity-tech-cn:/develop/mm-docs-main-readme
unity-tech-cn:/develop/mm-docs-overview
unity-tech-cn:/develop/no-threading
unity-tech-cn:/develop/dockerfile
unity-tech-cn:/develop/model-store
unity-tech-cn:/develop/checkout-conversion-rebase
unity-tech-cn:/develop/model-transfer
unity-tech-cn:/develop/bisim-review
unity-tech-cn:/develop/taggedobservations
unity-tech-cn:/develop/transfer-bisim
unity-tech-cn:/develop/bisim-sac-transfer
unity-tech-cn:/develop/basketball
unity-tech-cn:/develop/torchmodules
unity-tech-cn:/develop/fixmarkdown
unity-tech-cn:/develop/shortenstrikervsgoalie
unity-tech-cn:/develop/shortengoalie
unity-tech-cn:/develop/torch-save-rp
unity-tech-cn:/develop/torch-to-np
unity-tech-cn:/develop/torch-omp-no-thread
unity-tech-cn:/develop/actionmodel-csharp
unity-tech-cn:/develop/torch-extra
unity-tech-cn:/develop/restructure-torch-networks
unity-tech-cn:/develop/jit
unity-tech-cn:/develop/adjust-cpu-settings-experiment
unity-tech-cn:/develop/torch-sac-threading
unity-tech-cn:/develop/wb
unity-tech-cn:/develop/amrl
unity-tech-cn:/develop/memorydump
unity-tech-cn:/develop/permutepytorch
unity-tech-cn:/develop/sac-targetq
unity-tech-cn:/develop/actions-out
unity-tech-cn:/develop/reshapeonnxmemories
unity-tech-cn:/develop/crawlergail
unity-tech-cn:/develop/debugtorchfood
unity-tech-cn:/develop/hybrid-actions
unity-tech-cn:/develop/bullet-hell
unity-tech-cn:/develop/action-spec-gym
unity-tech-cn:/develop/battlefoodcollector
unity-tech-cn:/develop/use-action-buffers
unity-tech-cn:/develop/hardswish
unity-tech-cn:/develop/leakyrelu
unity-tech-cn:/develop/torch-clip-scale
unity-tech-cn:/develop/contentropy
unity-tech-cn:/develop/manch
unity-tech-cn:/develop/torchcrawlerdebug
unity-tech-cn:/develop/fix-nan
unity-tech-cn:/develop/multitype-buffer
unity-tech-cn:/develop/windows-delay
unity-tech-cn:/develop/torch-tanh
unity-tech-cn:/develop/gail-norm
unity-tech-cn:/develop/multiprocess
unity-tech-cn:/develop/unified-obs
unity-tech-cn:/develop/rm-rf-new-models
unity-tech-cn:/develop/skipcritic
unity-tech-cn:/develop/centralizedcritic
unity-tech-cn:/develop/dodgeball-tests
unity-tech-cn:/develop/cc-teammanager
unity-tech-cn:/develop/weight-decay
unity-tech-cn:/develop/singular-embeddings
unity-tech-cn:/develop/zombieteammanager
unity-tech-cn:/develop/superpush
unity-tech-cn:/develop/teammanager
unity-tech-cn:/develop/zombie-exp
unity-tech-cn:/develop/update-readme
unity-tech-cn:/develop/readme-fix
unity-tech-cn:/develop/coma-noact
unity-tech-cn:/develop/coma-withq
unity-tech-cn:/develop/coma2
unity-tech-cn:/develop/action-slice
unity-tech-cn:/develop/gru
unity-tech-cn:/develop/critic-op-lstm-currentmem
unity-tech-cn:/develop/decaygail
unity-tech-cn:/develop/gail-srl-hack
unity-tech-cn:/develop/rear-pad
unity-tech-cn:/develop/mm-copyright-dates
unity-tech-cn:/develop/dodgeball-raycasts
unity-tech-cn:/develop/collab-envs-exp-ervin
unity-tech-cn:/develop/pushcollabonly
unity-tech-cn:/develop/sample-curation
unity-tech-cn:/develop/soccer-groupman
unity-tech-cn:/develop/input-actuator-tanks
unity-tech-cn:/develop/validate-release-fix
unity-tech-cn:/develop/new-console-log
unity-tech-cn:/develop/lex-walker-model
unity-tech-cn:/develop/lstm-burnin
unity-tech-cn:/develop/grid-vaiable-names
unity-tech-cn:/develop/fix-attn-embedding
unity-tech-cn:/develop/api-documentation-update-some-fixes
unity-tech-cn:/develop/update-grpc
unity-tech-cn:/develop/grid-rootref-debug
unity-tech-cn:/develop/pbcollab-rays
unity-tech-cn:/develop/2.0-verified-pre
unity-tech-cn:/develop/parameterizedenvs
unity-tech-cn:/develop/custom-ray-sensor
unity-tech-cn:/develop/mm-add-v2blog
unity-tech-cn:/develop/custom-raycast
unity-tech-cn:/develop/area-manager
unity-tech-cn:/develop/remove-unecessary-lr
unity-tech-cn:/develop/use-base-env-in-learn
unity-tech-cn:/soccer-fives/multiagent
unity-tech-cn:/develop/cubewars/splashdamage
unity-tech-cn:/develop/add-fire/exp
unity-tech-cn:/develop/add-fire/jit
unity-tech-cn:/develop/add-fire/speedtest
unity-tech-cn:/develop/add-fire/bc
unity-tech-cn:/develop/add-fire/ckpt-2
unity-tech-cn:/develop/add-fire/normalize-context
unity-tech-cn:/develop/add-fire/components-dir
unity-tech-cn:/develop/add-fire/halfentropy
unity-tech-cn:/develop/add-fire/memoryclass
unity-tech-cn:/develop/add-fire/categoricaldist
unity-tech-cn:/develop/add-fire/mm
unity-tech-cn:/develop/add-fire/sac-lst
unity-tech-cn:/develop/add-fire/mm3
unity-tech-cn:/develop/add-fire/continuous
unity-tech-cn:/develop/add-fire/ghost
unity-tech-cn:/develop/add-fire/policy-tests
unity-tech-cn:/develop/add-fire/export-discrete
unity-tech-cn:/develop/add-fire/test-simple-rl-fix-resnet
unity-tech-cn:/develop/add-fire/remove-currdoc
unity-tech-cn:/develop/add-fire/clean2
unity-tech-cn:/develop/add-fire/doc-cleanups
unity-tech-cn:/develop/add-fire/changelog
unity-tech-cn:/develop/add-fire/mm2
unity-tech-cn:/develop/model-transfer/add-physics
unity-tech-cn:/develop/model-transfer/train
unity-tech-cn:/develop/jit/experiments
unity-tech-cn:/exp-vince/sep30-2020
unity-tech-cn:/hh-develop-gridsensor-tests/static
unity-tech-cn:/develop/hybrid-actions/distlist
unity-tech-cn:/develop/bullet-hell/buffer
unity-tech-cn:/goal-conditioning/new
unity-tech-cn:/goal-conditioning/sensors-2
unity-tech-cn:/goal-conditioning/sensors-3-pytest-fix
unity-tech-cn:/goal-conditioning/grid-world
unity-tech-cn:/soccer-comms/disc
unity-tech-cn:/develop/centralizedcritic/counterfact
unity-tech-cn:/develop/centralizedcritic/mm
unity-tech-cn:/develop/centralizedcritic/nonego
unity-tech-cn:/develop/zombieteammanager/disableagent
unity-tech-cn:/develop/zombieteammanager/killfirst
unity-tech-cn:/develop/superpush/int
unity-tech-cn:/develop/superpush/branch-cleanup
unity-tech-cn:/develop/teammanager/int
unity-tech-cn:/develop/teammanager/cubewar-nocycle
unity-tech-cn:/develop/teammanager/cubewars
unity-tech-cn:/develop/superpush/int/hunter
unity-tech-cn:/goal-conditioning/new/allo-crawler
unity-tech-cn:/develop/coma2/clip
unity-tech-cn:/develop/coma2/singlenetwork
unity-tech-cn:/develop/coma2/samenet
unity-tech-cn:/develop/coma2/fixgroup
unity-tech-cn:/develop/coma2/samenet/sum
unity-tech-cn:/hh-develop-dodgeball/goy-input
unity-tech-cn:/develop/soccer-groupman/mod
unity-tech-cn:/develop/soccer-groupman/mod/hunter
unity-tech-cn:/develop/soccer-groupman/mod/hunter/cine
unity-tech-cn:/ai-hw-2021/tensor-applier
拉取从: unity-tech-cn:PhysXArticulations20201Package
unity-tech-cn:/main
unity-tech-cn:/develop-generalizationTraining-TrainerController
unity-tech-cn:/tag-0.2.0
unity-tech-cn:/tag-0.2.1
unity-tech-cn:/tag-0.2.1a
unity-tech-cn:/tag-0.2.1c
unity-tech-cn:/tag-0.2.1d
unity-tech-cn:/hotfix-v0.9.2a
unity-tech-cn:/develop-gpu-test
unity-tech-cn:/0.10.1
unity-tech-cn:/develop-pyinstaller
unity-tech-cn:/develop-horovod
unity-tech-cn:/PhysXArticulations20201
unity-tech-cn:/importdocfix
unity-tech-cn:/develop-resizetexture
unity-tech-cn:/hh-develop-walljump_bugfixes
unity-tech-cn:/develop-walljump-fix-sac
unity-tech-cn:/hh-develop-walljump_rnd
unity-tech-cn:/tag-0.11.0.dev0
unity-tech-cn:/develop-pytorch
unity-tech-cn:/tag-0.11.0.dev2
unity-tech-cn:/develop-newnormalization
unity-tech-cn:/tag-0.11.0.dev3
unity-tech-cn:/develop
unity-tech-cn:/release-0.12.0
unity-tech-cn:/tag-0.12.0-dev
unity-tech-cn:/tag-0.12.0.dev0
unity-tech-cn:/tag-0.12.1
unity-tech-cn:/2D-explorations
unity-tech-cn:/asymm-envs
unity-tech-cn:/tag-0.12.1.dev0
unity-tech-cn:/2D-exploration-raycast
unity-tech-cn:/tag-0.12.1.dev1
unity-tech-cn:/release-0.13.0
unity-tech-cn:/release-0.13.1
unity-tech-cn:/plugin-proof-of-concept
unity-tech-cn:/release-0.14.0
unity-tech-cn:/hotfix-bump-version-master
unity-tech-cn:/soccer-fives
unity-tech-cn:/release-0.14.1
unity-tech-cn:/bug-failed-api-check
unity-tech-cn:/test-recurrent-gail
unity-tech-cn:/hh-add-icons
unity-tech-cn:/release-0.15.0
unity-tech-cn:/release-0.15.1
unity-tech-cn:/hh-develop-all-posed-characters
unity-tech-cn:/internal-policy-ghost
unity-tech-cn:/distributed-training
unity-tech-cn:/hh-develop-improve_tennis
unity-tech-cn:/test-tf-ver
unity-tech-cn:/release_1_branch
unity-tech-cn:/tennis-time-horizon
unity-tech-cn:/whitepaper-experiments
unity-tech-cn:/r2v-yamato-linux
unity-tech-cn:/docs-update
unity-tech-cn:/release_2_branch
unity-tech-cn:/exp-mede
unity-tech-cn:/sensitivity
unity-tech-cn:/release_2_verified_load_fix
unity-tech-cn:/test-sampler
unity-tech-cn:/release_2_verified
unity-tech-cn:/hh-develop-ragdoll-testing
unity-tech-cn:/origin-develop-taggedobservations
unity-tech-cn:/MLA-1734-demo-provider
unity-tech-cn:/sampler-refactor-copy
unity-tech-cn:/PhysXArticulations20201Package
unity-tech-cn:/tag-com.unity.ml-agents_1.0.8
unity-tech-cn:/release_3_branch
unity-tech-cn:/github-actions
unity-tech-cn:/release_3_distributed
unity-tech-cn:/fix-batch-tennis
unity-tech-cn:/distributed-ppo-sac
unity-tech-cn:/gridworld-custom-obs
unity-tech-cn:/hw20-segmentation
unity-tech-cn:/hh-develop-gamedev-demo
unity-tech-cn:/active-variablespeed
unity-tech-cn:/release_4_branch
unity-tech-cn:/fix-env-step-loop
unity-tech-cn:/release_5_branch
unity-tech-cn:/fix-walker
unity-tech-cn:/release_6_branch
unity-tech-cn:/hh-32-observation-crawler
unity-tech-cn:/trainer-plugin
unity-tech-cn:/hh-develop-max-steps-demo-recorder
unity-tech-cn:/hh-develop-loco-walker-variable-speed
unity-tech-cn:/exp-0002
unity-tech-cn:/experiment-less-max-step
unity-tech-cn:/hh-develop-hallway-wall-mesh-fix
unity-tech-cn:/release_7_branch
unity-tech-cn:/exp-vince
unity-tech-cn:/hh-develop-gridsensor-tests
unity-tech-cn:/tag-release_8_test0
unity-tech-cn:/tag-release_8_test1
unity-tech-cn:/release_8_branch
unity-tech-cn:/docfix-end-episode
unity-tech-cn:/release_9_branch
unity-tech-cn:/hybrid-action-rewardsignals
unity-tech-cn:/MLA-462-yamato-win
unity-tech-cn:/exp-alternate-atten
unity-tech-cn:/hh-develop-fps_game_project
unity-tech-cn:/fix-conflict-base-env
unity-tech-cn:/release_10_branch
unity-tech-cn:/exp-bullet-hell-trainer
unity-tech-cn:/ai-summit-exp
unity-tech-cn:/comms-grad
unity-tech-cn:/walljump-pushblock
unity-tech-cn:/goal-conditioning
unity-tech-cn:/release_11_branch
unity-tech-cn:/hh-develop-water-balloon-fight
unity-tech-cn:/gc-hyper
unity-tech-cn:/layernorm
unity-tech-cn:/yamato-linux-debug-venv
unity-tech-cn:/soccer-comms
unity-tech-cn:/hh-develop-pushblockcollab
unity-tech-cn:/release_12_branch
unity-tech-cn:/fix-get-step-sp-curr
unity-tech-cn:/continuous-comms
unity-tech-cn:/no-comms
unity-tech-cn:/hh-develop-zombiepushblock
unity-tech-cn:/hypernetwork
unity-tech-cn:/revert-4859-develop-update-readme
unity-tech-cn:/sequencer-env-attention
unity-tech-cn:/hh-develop-variableobs
unity-tech-cn:/exp-tanh
unity-tech-cn:/reward-dist
unity-tech-cn:/exp-weight-decay
unity-tech-cn:/exp-robot
unity-tech-cn:/bullet-hell-barracuda-test-1.3.1
unity-tech-cn:/release_13_branch
unity-tech-cn:/release_14_branch
unity-tech-cn:/exp-clipped-gaussian-entropy
unity-tech-cn:/tic-tac-toe
unity-tech-cn:/hh-develop-dodgeball
unity-tech-cn:/repro-vis-obs-perf
unity-tech-cn:/v2-staging-rebase
unity-tech-cn:/release_15_branch
unity-tech-cn:/release_15_removeendepisode
unity-tech-cn:/release_16_branch
unity-tech-cn:/release_16_fix_gridsensor
unity-tech-cn:/ai-hw-2021
unity-tech-cn:/check-for-ModelOverriders
unity-tech-cn:/fix-grid-obs-shape-init
unity-tech-cn:/fix-gym-needs-reset
unity-tech-cn:/fix-resume-imi
unity-tech-cn:/release_17_branch
unity-tech-cn:/release_17_branch_gpu_test
unity-tech-cn:/colab-links
unity-tech-cn:/exp-continuous-div
unity-tech-cn:/release_17_branch_gpu_2
unity-tech-cn:/exp-diverse-behavior
unity-tech-cn:/grid-onehot-extra-dim-empty
unity-tech-cn:/2.0-verified
unity-tech-cn:/faster-entropy-coeficient-convergence
unity-tech-cn:/pre-r18-update-changelog
unity-tech-cn:/release_18_branch
unity-tech-cn:/main/tracking
unity-tech-cn:/main/reward-providers
unity-tech-cn:/main/project-upgrade
unity-tech-cn:/main/limitation-docs
unity-tech-cn:/develop/nomaxstep-test
unity-tech-cn:/develop/tf2.0
unity-tech-cn:/develop/tanhsquash
unity-tech-cn:/develop/magic-string
unity-tech-cn:/develop/trainerinterface
unity-tech-cn:/develop/separatevalue
unity-tech-cn:/develop/nopreviousactions
unity-tech-cn:/develop/reenablerepeatactions
unity-tech-cn:/develop/0memories
unity-tech-cn:/develop/fixmemoryleak
unity-tech-cn:/develop/reducewalljump
unity-tech-cn:/develop/removeactionholder-onehot
unity-tech-cn:/develop/canonicalize-quaternions
unity-tech-cn:/develop/self-playassym
unity-tech-cn:/develop/demo-load-seek
unity-tech-cn:/develop/progress-bar
unity-tech-cn:/develop/sac-apex
unity-tech-cn:/develop/cubewars
unity-tech-cn:/develop/add-fire
unity-tech-cn:/develop/gym-wrapper
unity-tech-cn:/develop/mm-docs-main-readme
unity-tech-cn:/develop/mm-docs-overview
unity-tech-cn:/develop/no-threading
unity-tech-cn:/develop/dockerfile
unity-tech-cn:/develop/model-store
unity-tech-cn:/develop/checkout-conversion-rebase
unity-tech-cn:/develop/model-transfer
unity-tech-cn:/develop/bisim-review
unity-tech-cn:/develop/taggedobservations
unity-tech-cn:/develop/transfer-bisim
unity-tech-cn:/develop/bisim-sac-transfer
unity-tech-cn:/develop/basketball
unity-tech-cn:/develop/torchmodules
unity-tech-cn:/develop/fixmarkdown
unity-tech-cn:/develop/shortenstrikervsgoalie
unity-tech-cn:/develop/shortengoalie
unity-tech-cn:/develop/torch-save-rp
unity-tech-cn:/develop/torch-to-np
unity-tech-cn:/develop/torch-omp-no-thread
unity-tech-cn:/develop/actionmodel-csharp
unity-tech-cn:/develop/torch-extra
unity-tech-cn:/develop/restructure-torch-networks
unity-tech-cn:/develop/jit
unity-tech-cn:/develop/adjust-cpu-settings-experiment
unity-tech-cn:/develop/torch-sac-threading
unity-tech-cn:/develop/wb
unity-tech-cn:/develop/amrl
unity-tech-cn:/develop/memorydump
unity-tech-cn:/develop/permutepytorch
unity-tech-cn:/develop/sac-targetq
unity-tech-cn:/develop/actions-out
unity-tech-cn:/develop/reshapeonnxmemories
unity-tech-cn:/develop/crawlergail
unity-tech-cn:/develop/debugtorchfood
unity-tech-cn:/develop/hybrid-actions
unity-tech-cn:/develop/bullet-hell
unity-tech-cn:/develop/action-spec-gym
unity-tech-cn:/develop/battlefoodcollector
unity-tech-cn:/develop/use-action-buffers
unity-tech-cn:/develop/hardswish
unity-tech-cn:/develop/leakyrelu
unity-tech-cn:/develop/torch-clip-scale
unity-tech-cn:/develop/contentropy
unity-tech-cn:/develop/manch
unity-tech-cn:/develop/torchcrawlerdebug
unity-tech-cn:/develop/fix-nan
unity-tech-cn:/develop/multitype-buffer
unity-tech-cn:/develop/windows-delay
unity-tech-cn:/develop/torch-tanh
unity-tech-cn:/develop/gail-norm
unity-tech-cn:/develop/multiprocess
unity-tech-cn:/develop/unified-obs
unity-tech-cn:/develop/rm-rf-new-models
unity-tech-cn:/develop/skipcritic
unity-tech-cn:/develop/centralizedcritic
unity-tech-cn:/develop/dodgeball-tests
unity-tech-cn:/develop/cc-teammanager
unity-tech-cn:/develop/weight-decay
unity-tech-cn:/develop/singular-embeddings
unity-tech-cn:/develop/zombieteammanager
unity-tech-cn:/develop/superpush
unity-tech-cn:/develop/teammanager
unity-tech-cn:/develop/zombie-exp
unity-tech-cn:/develop/update-readme
unity-tech-cn:/develop/readme-fix
unity-tech-cn:/develop/coma-noact
unity-tech-cn:/develop/coma-withq
unity-tech-cn:/develop/coma2
unity-tech-cn:/develop/action-slice
unity-tech-cn:/develop/gru
unity-tech-cn:/develop/critic-op-lstm-currentmem
unity-tech-cn:/develop/decaygail
unity-tech-cn:/develop/gail-srl-hack
unity-tech-cn:/develop/rear-pad
unity-tech-cn:/develop/mm-copyright-dates
unity-tech-cn:/develop/dodgeball-raycasts
unity-tech-cn:/develop/collab-envs-exp-ervin
unity-tech-cn:/develop/pushcollabonly
unity-tech-cn:/develop/sample-curation
unity-tech-cn:/develop/soccer-groupman
unity-tech-cn:/develop/input-actuator-tanks
unity-tech-cn:/develop/validate-release-fix
unity-tech-cn:/develop/new-console-log
unity-tech-cn:/develop/lex-walker-model
unity-tech-cn:/develop/lstm-burnin
unity-tech-cn:/develop/grid-vaiable-names
unity-tech-cn:/develop/fix-attn-embedding
unity-tech-cn:/develop/api-documentation-update-some-fixes
unity-tech-cn:/develop/update-grpc
unity-tech-cn:/develop/grid-rootref-debug
unity-tech-cn:/develop/pbcollab-rays
unity-tech-cn:/develop/2.0-verified-pre
unity-tech-cn:/develop/parameterizedenvs
unity-tech-cn:/develop/custom-ray-sensor
unity-tech-cn:/develop/mm-add-v2blog
unity-tech-cn:/develop/custom-raycast
unity-tech-cn:/develop/area-manager
unity-tech-cn:/develop/remove-unecessary-lr
unity-tech-cn:/develop/use-base-env-in-learn
unity-tech-cn:/soccer-fives/multiagent
unity-tech-cn:/develop/cubewars/splashdamage
unity-tech-cn:/develop/add-fire/exp
unity-tech-cn:/develop/add-fire/jit
unity-tech-cn:/develop/add-fire/speedtest
unity-tech-cn:/develop/add-fire/bc
unity-tech-cn:/develop/add-fire/ckpt-2
unity-tech-cn:/develop/add-fire/normalize-context
unity-tech-cn:/develop/add-fire/components-dir
unity-tech-cn:/develop/add-fire/halfentropy
unity-tech-cn:/develop/add-fire/memoryclass
unity-tech-cn:/develop/add-fire/categoricaldist
unity-tech-cn:/develop/add-fire/mm
unity-tech-cn:/develop/add-fire/sac-lst
unity-tech-cn:/develop/add-fire/mm3
unity-tech-cn:/develop/add-fire/continuous
unity-tech-cn:/develop/add-fire/ghost
unity-tech-cn:/develop/add-fire/policy-tests
unity-tech-cn:/develop/add-fire/export-discrete
unity-tech-cn:/develop/add-fire/test-simple-rl-fix-resnet
unity-tech-cn:/develop/add-fire/remove-currdoc
unity-tech-cn:/develop/add-fire/clean2
unity-tech-cn:/develop/add-fire/doc-cleanups
unity-tech-cn:/develop/add-fire/changelog
unity-tech-cn:/develop/add-fire/mm2
unity-tech-cn:/develop/model-transfer/add-physics
unity-tech-cn:/develop/model-transfer/train
unity-tech-cn:/develop/jit/experiments
unity-tech-cn:/exp-vince/sep30-2020
unity-tech-cn:/hh-develop-gridsensor-tests/static
unity-tech-cn:/develop/hybrid-actions/distlist
unity-tech-cn:/develop/bullet-hell/buffer
unity-tech-cn:/goal-conditioning/new
unity-tech-cn:/goal-conditioning/sensors-2
unity-tech-cn:/goal-conditioning/sensors-3-pytest-fix
unity-tech-cn:/goal-conditioning/grid-world
unity-tech-cn:/soccer-comms/disc
unity-tech-cn:/develop/centralizedcritic/counterfact
unity-tech-cn:/develop/centralizedcritic/mm
unity-tech-cn:/develop/centralizedcritic/nonego
unity-tech-cn:/develop/zombieteammanager/disableagent
unity-tech-cn:/develop/zombieteammanager/killfirst
unity-tech-cn:/develop/superpush/int
unity-tech-cn:/develop/superpush/branch-cleanup
unity-tech-cn:/develop/teammanager/int
unity-tech-cn:/develop/teammanager/cubewar-nocycle
unity-tech-cn:/develop/teammanager/cubewars
unity-tech-cn:/develop/superpush/int/hunter
unity-tech-cn:/goal-conditioning/new/allo-crawler
unity-tech-cn:/develop/coma2/clip
unity-tech-cn:/develop/coma2/singlenetwork
unity-tech-cn:/develop/coma2/samenet
unity-tech-cn:/develop/coma2/fixgroup
unity-tech-cn:/develop/coma2/samenet/sum
unity-tech-cn:/hh-develop-dodgeball/goy-input
unity-tech-cn:/develop/soccer-groupman/mod
unity-tech-cn:/develop/soccer-groupman/mod/hunter
unity-tech-cn:/develop/soccer-groupman/mod/hunter/cine
unity-tech-cn:/ai-hw-2021/tensor-applier
此合并请求有变更与目标分支冲突。
/Project/Packages/manifest.json
/Project/ProjectSettings/ProjectVersion.txt
/Project/Assets/ML-Agents/Examples/SharedAssets/Scripts/CameraFollow.cs
/Project/Assets/ML-Agents/Examples/Crawler/Prefabs/DynamicPlatform.prefab
/Project/Assets/ML-Agents/Examples/Crawler/Scripts/CrawlerAgent.cs
/Project/Assets/ML-Agents/Examples/GridWorld/Demos/ExpertGrid.demo.meta
/Project/Assets/ML-Agents/Examples/PushBlock/Demos/ExpertPush.demo.meta
/Project/Assets/ML-Agents/Examples/Crawler/Prefabs/Crawler.prefab
/Project/Assets/ML-Agents/Examples/Crawler/Prefabs/Crawler.prefab.meta
/Project/Assets/ML-Agents/Examples/Bouncer/Demos/ExpertBouncer.demo.meta
/Project/Assets/ML-Agents/Examples/FoodCollector/Demos/ExpertFood.demo.meta
/Project/Assets/ML-Agents/Examples/Reacher/Demos/ExpertReacher.demo.meta
/Project/Assets/ML-Agents/Examples/Reacher/Prefabs/Agent.prefab
/Project/Assets/ML-Agents/Examples/Reacher/Scenes/Reacher.unity
/Project/Assets/ML-Agents/Examples/Reacher/Scripts/ReacherGoal.cs
/Project/Assets/ML-Agents/Examples/Reacher/Scripts/ReacherAgent.cs
/Project/Assets/ML-Agents/Examples/Tennis/Demos/ExpertTennis.demo.meta
/Project/Assets/ML-Agents/Examples/Walker/Demos/ExpertWalker.demo.meta
/Project/Assets/ML-Agents/Examples/Crawler/Scenes/CrawlerStaticTarget.unity
/Project/Assets/ML-Agents/Examples/Crawler/Scenes/CrawlerDynamicTarget.unity
/Project/Assets/ML-Agents/Examples/Crawler/Demos/ExpertCrawlerDyn.demo.meta
/Project/Assets/ML-Agents/Examples/Crawler/Demos/ExpertCrawlerSta.demo.meta
/Project/Assets/ML-Agents/Examples/Crawler/Prefabs/FixedPlatform.prefab.meta
/Project/Assets/ML-Agents/Examples/Crawler/Prefabs/FixedPlatform.prefab
/Project/Assets/ML-Agents/Examples/Reacher/TFModels/ReacherLearning.nn
/Project/Assets/ML-Agents/Examples/Reacher/TFModels/ReacherLearning.nn.meta
/Project/Assets/ML-Agents/Examples/Reacher/Prefabs/ArticulatedAgent.prefab.meta
/Project/Assets/ML-Agents/Examples/Reacher/Prefabs/ReacherRoot.prefab
/Project/Assets/ML-Agents/Examples/Reacher/Prefabs/ReacherRoot.prefab.meta
/Project/Assets/ML-Agents/Examples/Reacher/Prefabs/ArticulatedAgent.prefab
/Project/Assets/ML-Agents/Examples/Reacher/Scenes/ArticulatedReacher.unity.meta
/Project/Assets/ML-Agents/Examples/Reacher/Scenes/ArticulatedReacherManualControl.unity
/Project/Assets/ML-Agents/Examples/Reacher/Scenes/ArticulatedReacherManualControl.unity.meta
/Project/Assets/ML-Agents/Examples/Reacher/Scenes/scaling.unity
/Project/Assets/ML-Agents/Examples/Reacher/Scenes/scaling.unity.meta
/Project/Assets/ML-Agents/Examples/Reacher/Scenes/simpleTest.unity
/Project/Assets/ML-Agents/Examples/Reacher/Scenes/simpleTest.unity.meta
/Project/Assets/ML-Agents/Examples/Reacher/Scenes/testHand.unity
/Project/Assets/ML-Agents/Examples/Reacher/Scenes/testHand.unity.meta
/Project/Assets/ML-Agents/Examples/Reacher/Scenes/ArticulatedReacher.unity
/Project/Assets/ML-Agents/Examples/Reacher/Scripts/ArticulatedReacherAgent.cs.meta
/Project/Assets/ML-Agents/Examples/Reacher/Scripts/ArticulatedReacherGoal.cs
/Project/Assets/ML-Agents/Examples/Reacher/Scripts/ArticulatedReacherGoal.cs.meta
/Project/Assets/ML-Agents/Examples/Reacher/Scripts/ManualControlReacherArm.cs
/Project/Assets/ML-Agents/Examples/Reacher/Scripts/ManualControlReacherArm.cs.meta
/Project/Assets/ML-Agents/Examples/Reacher/Scripts/ReacherAcademy.cs
/Project/Assets/ML-Agents/Examples/Reacher/Scripts/ReacherAcademy.cs.meta
/Project/Assets/ML-Agents/Examples/Reacher/Scripts/ArticulatedReacherAgent.cs
4 次代码提交
作者 | SHA1 | 备注 | 提交日期 |
---|---|---|---|
Chris Elion | dc4a001f | copy sensor from robot branch, fix space | 4 年前 |
Chris Elion | 20b5a157 | update scenes and get them training | 4 年前 |
Chris Elion | 1e96ad52 | update crawler | 4 年前 |
Chris Elion | 2f7174f0 | migrate from old branch | 4 年前 |
共有 85 个文件被更改,包括 18315 次插入 和 1904 次删除
-
21Project/Packages/manifest.json
-
3Project/ProjectSettings/ProjectVersion.txt
-
7Project/Assets/ML-Agents/Examples/3DBall/Demos/Expert3DBall.demo.meta
-
7Project/Assets/ML-Agents/Examples/3DBall/Demos/Expert3DBallHard.demo.meta
-
7Project/Assets/ML-Agents/Examples/Basic/Demos/ExpertBasic.demo.meta
-
7Project/Assets/ML-Agents/Examples/Bouncer/Demos/ExpertBouncer.demo.meta
-
7Project/Assets/ML-Agents/Examples/FoodCollector/Demos/ExpertFood.demo.meta
-
7Project/Assets/ML-Agents/Examples/GridWorld/Demos/ExpertGrid.demo.meta
-
7Project/Assets/ML-Agents/Examples/Hallway/Demos/ExpertHallway.demo.meta
-
7Project/Assets/ML-Agents/Examples/Pyramids/Demos/ExpertPyramid.demo.meta
-
7Project/Assets/ML-Agents/Examples/Reacher/Demos/ExpertReacher.demo.meta
-
937Project/Assets/ML-Agents/Examples/Reacher/Prefabs/Agent.prefab
-
85Project/Assets/ML-Agents/Examples/Reacher/Scenes/Reacher.unity
-
41Project/Assets/ML-Agents/Examples/Reacher/Scripts/ReacherGoal.cs
-
209Project/Assets/ML-Agents/Examples/Reacher/Scripts/ReacherAgent.cs
-
7Project/Assets/ML-Agents/Examples/Tennis/Demos/ExpertTennis.demo.meta
-
7Project/Assets/ML-Agents/Examples/Walker/Demos/ExpertWalker.demo.meta
-
7Project/Assets/ML-Agents/Examples/PushBlock/Demos/ExpertPush.demo.meta
-
943Project/Assets/ML-Agents/Examples/Crawler/Scenes/CrawlerStaticTarget.unity
-
954Project/Assets/ML-Agents/Examples/Crawler/Scenes/CrawlerDynamicTarget.unity
-
7Project/Assets/ML-Agents/Examples/Crawler/Demos/ExpertCrawlerDyn.demo.meta
-
7Project/Assets/ML-Agents/Examples/Crawler/Demos/ExpertCrawlerSta.demo.meta
-
3Project/Assets/ML-Agents/Examples/Crawler/Prefabs/FixedPlatform.prefab.meta
-
172Project/Assets/ML-Agents/Examples/Crawler/Prefabs/DynamicPlatform.prefab
-
108Project/Assets/ML-Agents/Examples/Crawler/Prefabs/FixedPlatform.prefab
-
437Project/Assets/ML-Agents/Examples/Crawler/Scripts/CrawlerAgent.cs
-
23Project/Assets/ML-Agents/Examples/SharedAssets/Scripts/CameraFollow.cs
-
27config/ppo/ArticulatedCrawlerDynamic.yaml
-
27config/ppo/ArticulatedReacher.yaml
-
284Project/Assets/ML-Agents/Examples/Reacher/TFModels/ReacherLearning.nn
-
7Project/Assets/ML-Agents/Examples/Reacher/TFModels/ReacherLearning.nn.meta
-
7Project/Assets/ML-Agents/Examples/Reacher/Prefabs/ArticulatedAgent.prefab.meta
-
626Project/Assets/ML-Agents/Examples/Reacher/Prefabs/ReacherRoot.prefab
-
7Project/Assets/ML-Agents/Examples/Reacher/Prefabs/ReacherRoot.prefab.meta
-
408Project/Assets/ML-Agents/Examples/Reacher/Prefabs/ArticulatedAgent.prefab
-
7Project/Assets/ML-Agents/Examples/Reacher/Scenes/ArticulatedReacher.unity.meta
-
589Project/Assets/ML-Agents/Examples/Reacher/Scenes/ArticulatedReacherManualControl.unity
-
7Project/Assets/ML-Agents/Examples/Reacher/Scenes/ArticulatedReacherManualControl.unity.meta
-
918Project/Assets/ML-Agents/Examples/Reacher/Scenes/scaling.unity
-
7Project/Assets/ML-Agents/Examples/Reacher/Scenes/scaling.unity.meta
-
875Project/Assets/ML-Agents/Examples/Reacher/Scenes/simpleTest.unity
-
7Project/Assets/ML-Agents/Examples/Reacher/Scenes/simpleTest.unity.meta
-
1001Project/Assets/ML-Agents/Examples/Reacher/Scenes/testHand.unity
-
7Project/Assets/ML-Agents/Examples/Reacher/Scenes/testHand.unity.meta
-
1001Project/Assets/ML-Agents/Examples/Reacher/Scenes/ArticulatedReacher.unity
-
11Project/Assets/ML-Agents/Examples/Reacher/Scripts/ArticulatedReacherAgent.cs.meta
-
37Project/Assets/ML-Agents/Examples/Reacher/Scripts/ArticulatedReacherGoal.cs
-
3Project/Assets/ML-Agents/Examples/Reacher/Scripts/ArticulatedReacherGoal.cs.meta
-
137Project/Assets/ML-Agents/Examples/Reacher/Scripts/ManualControlReacherArm.cs
-
3Project/Assets/ML-Agents/Examples/Reacher/Scripts/ManualControlReacherArm.cs.meta
-
14Project/Assets/ML-Agents/Examples/Reacher/Scripts/ReacherAcademy.cs
-
12Project/Assets/ML-Agents/Examples/Reacher/Scripts/ReacherAcademy.cs.meta
-
177Project/Assets/ML-Agents/Examples/Reacher/Scripts/ArticulatedReacherAgent.cs
-
7Project/Assets/ML-Agents/Examples/Crawler/Scenes/ArticulatedCrawlerDynamicTarget.unity.meta
-
580Project/Assets/ML-Agents/Examples/Crawler/Scenes/ArticulatedCrawlerManualControl.unity
-
7Project/Assets/ML-Agents/Examples/Crawler/Scenes/ArticulatedCrawlerManualControl.unity.meta
-
1001Project/Assets/ML-Agents/Examples/Crawler/Scenes/ArticulatedCrawlerStaticTarget.unity
-
7Project/Assets/ML-Agents/Examples/Crawler/Scenes/ArticulatedCrawlerStaticTarget.unity.meta
-
1001Project/Assets/ML-Agents/Examples/Crawler/Scenes/ArticulatedCrawlerDynamicTarget.unity
-
1001Project/Assets/ML-Agents/Examples/Crawler/TFModels/CrawlerDynamicLearning.nn
-
11Project/Assets/ML-Agents/Examples/Crawler/TFModels/CrawlerDynamicLearning.nn.meta
-
1001Project/Assets/ML-Agents/Examples/Crawler/TFModels/CrawlerStaticLearning.nn
-
11Project/Assets/ML-Agents/Examples/Crawler/TFModels/CrawlerStaticLearning.nn.meta
-
438Project/Assets/ML-Agents/Examples/Crawler/Prefabs/ArticulatedCrawler.prefab
-
7Project/Assets/ML-Agents/Examples/Crawler/Prefabs/ArticulatedCrawler.prefab.meta
-
7Project/Assets/ML-Agents/Examples/Crawler/Prefabs/ArticulatedDynamicPlatform.prefab.meta
-
801Project/Assets/ML-Agents/Examples/Crawler/Prefabs/ArticulatedFixedPlatform.prefab
-
7Project/Assets/ML-Agents/Examples/Crawler/Prefabs/ArticulatedFixedPlatform.prefab.meta
-
1001Project/Assets/ML-Agents/Examples/Crawler/Prefabs/Body.prefab
-
7Project/Assets/ML-Agents/Examples/Crawler/Prefabs/Body.prefab.meta
-
1001Project/Assets/ML-Agents/Examples/Crawler/Prefabs/Crawler.prefab
-
8Project/Assets/ML-Agents/Examples/Crawler/Prefabs/Crawler.prefab.meta
-
1001Project/Assets/ML-Agents/Examples/Crawler/Prefabs/ArticulatedDynamicPlatform.prefab
-
3Project/Assets/ML-Agents/Examples/Crawler/Scripts/ArticulatedCrawlerAgent.cs.meta
-
279Project/Assets/ML-Agents/Examples/Crawler/Scripts/ArticulatedCrawlerManualControl.cs
-
3Project/Assets/ML-Agents/Examples/Crawler/Scripts/ArticulatedCrawlerManualControl.cs.meta
-
169Project/Assets/ML-Agents/Examples/Crawler/Scripts/ArticulatedJointDriveController.cs
-
3Project/Assets/ML-Agents/Examples/Crawler/Scripts/ArticulatedJointDriveController.cs.meta
-
25Project/Assets/ML-Agents/Examples/Crawler/Scripts/CrawlerAcademy.cs
-
11Project/Assets/ML-Agents/Examples/Crawler/Scripts/CrawlerAcademy.cs.meta
-
343Project/Assets/ML-Agents/Examples/Crawler/Scripts/ArticulatedCrawlerAgent.cs
-
211Project/Assets/ML-Agents/Examples/SharedAssets/ArticulationBodySensor.cs
-
3Project/Assets/ML-Agents/Examples/SharedAssets/ArticulationBodySensor.cs.meta
-
21Project/Assets/ML-Agents/Examples/SharedAssets/ArticulationBodySensorComponent.cs
-
3Project/Assets/ML-Agents/Examples/SharedAssets/ArticulationBodySensorComponent.cs.meta
|
|||
m_EditorVersion: 2018.4.17f1 |
|||
m_EditorVersion: 2020.1.0b8 |
|||
m_EditorVersionWithRevision: 2020.1.0b8 (726fc0bca2bc) |
|
|||
fileFormatVersion: 2 |
|||
guid: bbf6756da134740eaa002a1b84f655cb |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/3DBall/Demos/Expert3DBall.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/3DBall/Demos/Expert3DBall.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 6942431e411b146be9a597663eca89af |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/3DBall/Demos/Expert3DBallHard.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/3DBall/Demos/Expert3DBallHard.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 414224ce8b3e247ad936b17f574b10ab |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/Basic/Demos/ExpertBasic.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/Basic/Demos/ExpertBasic.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 6285af622c80e493b906f26cf5b2327f |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/Bouncer/Demos/ExpertBouncer.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/Bouncer/Demos/ExpertBouncer.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 95285c32be79a4c77a5ac225e671e4b5 |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/FoodCollector/Demos/ExpertFood.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/FoodCollector/Demos/ExpertFood.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 0092f2e4aece345aea4730a37eeebf68 |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/GridWorld/Demos/ExpertGrid.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/GridWorld/Demos/ExpertGrid.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 41c6af18564fe425fa1c047d603ee34e |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/Hallway/Demos/ExpertHallway.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/Hallway/Demos/ExpertHallway.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 2f9d53c90f11846d7a6499ce0f1dfebb |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/Pyramids/Demos/ExpertPyramid.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/Pyramids/Demos/ExpertPyramid.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 4f14b17d2835e482097c88301323e587 |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/Reacher/Demos/ExpertReacher.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/Reacher/Demos/ExpertReacher.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
937
Project/Assets/ML-Agents/Examples/Reacher/Prefabs/Agent.prefab
文件差异内容过多而无法显示
查看文件
文件差异内容过多而无法显示
查看文件
|
|||
using UnityEngine; |
|||
|
|||
public class ReacherGoal : MonoBehaviour |
|||
namespace Unity.MLAgentsExamples |
|||
public GameObject agent; |
|||
public GameObject hand; |
|||
public GameObject goalOn; |
|||
public class ReacherGoal : MonoBehaviour |
|||
{ |
|||
public GameObject agent; |
|||
public GameObject hand; |
|||
public GameObject goalOn; |
|||
void OnTriggerEnter(Collider other) |
|||
{ |
|||
if (other.gameObject == hand) |
|||
private void OnTriggerEnter(Collider other) |
|||
goalOn.transform.localScale = new Vector3(1f, 1f, 1f); |
|||
if (other.gameObject == hand) |
|||
{ |
|||
goalOn.transform.localScale = new Vector3(1f, 1f, 1f); |
|||
} |
|||
} |
|||
void OnTriggerExit(Collider other) |
|||
{ |
|||
if (other.gameObject == hand) |
|||
private void OnTriggerExit(Collider other) |
|||
goalOn.transform.localScale = new Vector3(0f, 0f, 0f); |
|||
if (other.gameObject == hand) |
|||
{ |
|||
goalOn.transform.localScale = new Vector3(0f, 0f, 0f); |
|||
} |
|||
} |
|||
void OnTriggerStay(Collider other) |
|||
{ |
|||
if (other.gameObject == hand) |
|||
private void OnTriggerStay(Collider other) |
|||
agent.GetComponent<ReacherAgent>().AddReward(0.01f); |
|||
if (other.gameObject == hand) |
|||
{ |
|||
agent.GetComponent<ReacherAgent>().AddReward(0.01f); |
|||
} |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: 9676a67fc4a8d420aab12eb513a845a8 |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/Tennis/Demos/ExpertTennis.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/Tennis/Demos/ExpertTennis.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: d75254c9e8cb8402d98eede161c74a60 |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/Walker/Demos/ExpertWalker.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/Walker/Demos/ExpertWalker.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 7f11f35191533404c9957443a681aaee |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/PushBlock/Demos/ExpertPush.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/PushBlock/Demos/ExpertPush.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
943
Project/Assets/ML-Agents/Examples/Crawler/Scenes/CrawlerStaticTarget.unity
文件差异内容过多而无法显示
查看文件
文件差异内容过多而无法显示
查看文件
954
Project/Assets/ML-Agents/Examples/Crawler/Scenes/CrawlerDynamicTarget.unity
文件差异内容过多而无法显示
查看文件
文件差异内容过多而无法显示
查看文件
|
|||
fileFormatVersion: 2 |
|||
guid: 557283e524ca0493ebc67c7b475304fe |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/Crawler/Demos/ExpertCrawlerDyn.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/Crawler/Demos/ExpertCrawlerDyn.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 4975695b6ea23446a94c9be3b5d21731 |
|||
ScriptedImporter: |
|||
fileIDToRecycleName: |
|||
11400000: Assets/ML-Agents/Examples/Crawler/Demos/ExpertCrawlerSta.demo |
|||
internalIDToNameTable: |
|||
- first: |
|||
114: 11400000 |
|||
second: Assets/ML-Agents/Examples/Crawler/Demos/ExpertCrawlerSta.demo |
|||
serializedVersion: 2 |
|||
userData: ' (Unity.MLAgents.Demonstrations.DemonstrationSummary)' |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 1b9d167a4e71146a883212e4f08bda88 |
|||
NativeFormatImporter: |
|||
PrefabImporter: |
|||
mainObjectFileID: 100100000 |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
using UnityEngine; |
|||
using Unity.MLAgents; |
|||
using Unity.MLAgentsExamples; |
|||
[RequireComponent(typeof(JointDriveController))] // Required to set joint forces
|
|||
public class CrawlerAgent : Agent |
|||
namespace Unity.MLAgentsExamples |
|||
[Header("Target To Walk Towards")] |
|||
[Space(10)] |
|||
public Transform target; |
|||
public Transform ground; |
|||
public bool detectTargets; |
|||
public bool targetIsStatic; |
|||
public bool respawnTargetWhenTouched; |
|||
public float targetSpawnRadius; |
|||
[RequireComponent(typeof(JointDriveController))] // Required to set joint forces
|
|||
public class CrawlerAgent : Agent |
|||
{ |
|||
[Header("Target To Walk Towards")] |
|||
[Space(10)] |
|||
public Transform target; |
|||
[Header("Body Parts")] [Space(10)] public Transform body; |
|||
public Transform leg0Upper; |
|||
public Transform leg0Lower; |
|||
public Transform leg1Upper; |
|||
public Transform leg1Lower; |
|||
public Transform leg2Upper; |
|||
public Transform leg2Lower; |
|||
public Transform leg3Upper; |
|||
public Transform leg3Lower; |
|||
public Transform ground; |
|||
public bool detectTargets; |
|||
public bool targetIsStatic = false; |
|||
public bool respawnTargetWhenTouched; |
|||
public float targetSpawnRadius; |
|||
[Header("Joint Settings")] [Space(10)] JointDriveController m_JdController; |
|||
Vector3 m_DirToTarget; |
|||
float m_MovingTowardsDot; |
|||
float m_FacingDot; |
|||
[Header("Body Parts")] |
|||
[Space(10)] |
|||
public Transform body; |
|||
public Transform leg0Upper; |
|||
public Transform leg0Lower; |
|||
public Transform leg1Upper; |
|||
public Transform leg1Lower; |
|||
public Transform leg2Upper; |
|||
public Transform leg2Lower; |
|||
public Transform leg3Upper; |
|||
public Transform leg3Lower; |
|||
[Header("Reward Functions To Use")] |
|||
[Space(10)] |
|||
public bool rewardMovingTowardsTarget; // Agent should move towards target
|
|||
[Header("Joint Settings")] |
|||
[Space(10)] |
|||
JointDriveController m_JdController; |
|||
Vector3 m_DirToTarget; |
|||
float m_MovingTowardsDot; |
|||
float m_FacingDot; |
|||
public bool rewardFacingTarget; // Agent should face the target
|
|||
public bool rewardUseTimePenalty; // Hurry up
|
|||
[Header("Reward Functions To Use")] |
|||
[Space(10)] |
|||
public bool rewardMovingTowardsTarget; // Agent should move towards target
|
|||
[Header("Foot Grounded Visualization")] |
|||
[Space(10)] |
|||
public bool useFootGroundedVisualization; |
|||
public bool rewardFacingTarget; // Agent should face the target
|
|||
public bool rewardUseTimePenalty; // Hurry up
|
|||
public MeshRenderer foot0; |
|||
public MeshRenderer foot1; |
|||
public MeshRenderer foot2; |
|||
public MeshRenderer foot3; |
|||
public Material groundedMaterial; |
|||
public Material unGroundedMaterial; |
|||
[Header("Foot Grounded Visualization")] |
|||
[Space(10)] |
|||
public bool useFootGroundedVisualization; |
|||
|
|||
public MeshRenderer foot0; |
|||
public MeshRenderer foot1; |
|||
public MeshRenderer foot2; |
|||
public MeshRenderer foot3; |
|||
public Material groundedMaterial; |
|||
public Material unGroundedMaterial; |
|||
|
|||
Quaternion m_LookRotation; |
|||
Matrix4x4 m_TargetDirMatrix; |
|||
Quaternion m_LookRotation; |
|||
Matrix4x4 m_TargetDirMatrix; |
|||
public override void Initialize() |
|||
{ |
|||
m_JdController = GetComponent<JointDriveController>(); |
|||
m_DirToTarget = target.position - body.position; |
|||
public override void Initialize() |
|||
{ |
|||
m_JdController = GetComponent<JointDriveController>(); |
|||
m_DirToTarget = target.position - body.position; |
|||
//Setup each body part
|
|||
m_JdController.SetupBodyPart(body); |
|||
m_JdController.SetupBodyPart(leg0Upper); |
|||
m_JdController.SetupBodyPart(leg0Lower); |
|||
m_JdController.SetupBodyPart(leg1Upper); |
|||
m_JdController.SetupBodyPart(leg1Lower); |
|||
m_JdController.SetupBodyPart(leg2Upper); |
|||
m_JdController.SetupBodyPart(leg2Lower); |
|||
m_JdController.SetupBodyPart(leg3Upper); |
|||
m_JdController.SetupBodyPart(leg3Lower); |
|||
} |
|||
//Setup each body part
|
|||
m_JdController.SetupBodyPart(body); |
|||
m_JdController.SetupBodyPart(leg0Upper); |
|||
m_JdController.SetupBodyPart(leg0Lower); |
|||
m_JdController.SetupBodyPart(leg1Upper); |
|||
m_JdController.SetupBodyPart(leg1Lower); |
|||
m_JdController.SetupBodyPart(leg2Upper); |
|||
m_JdController.SetupBodyPart(leg2Lower); |
|||
m_JdController.SetupBodyPart(leg3Upper); |
|||
m_JdController.SetupBodyPart(leg3Lower); |
|||
} |
|||
/// <summary>
|
|||
/// Add relevant information on each body part to observations.
|
|||
/// </summary>
|
|||
public void CollectObservationBodyPart(VectorSensor vectorSensor, BodyPart bp) |
|||
{ |
|||
var rb = bp.rb; |
|||
vectorSensor.AddObservation(bp.groundContact.touchingGround ? 1 : 0); // Whether the bp touching the ground
|
|||
/// <summary>
|
|||
/// Add relevant information on each body part to observations.
|
|||
/// </summary>
|
|||
public void CollectObservationBodyPart(BodyPart bp, VectorSensor sensor) |
|||
{ |
|||
var rb = bp.rb; |
|||
sensor.AddObservation(bp.groundContact.touchingGround ? 1 : 0); // Whether the bp touching the ground
|
|||
var velocityRelativeToLookRotationToTarget = m_TargetDirMatrix.inverse.MultiplyVector(rb.velocity); |
|||
vectorSensor.AddObservation(velocityRelativeToLookRotationToTarget); |
|||
var velocityRelativeToLookRotationToTarget = m_TargetDirMatrix.inverse.MultiplyVector(rb.velocity); |
|||
sensor.AddObservation(velocityRelativeToLookRotationToTarget); |
|||
var angularVelocityRelativeToLookRotationToTarget = m_TargetDirMatrix.inverse.MultiplyVector(rb.angularVelocity); |
|||
vectorSensor.AddObservation(angularVelocityRelativeToLookRotationToTarget); |
|||
var angularVelocityRelativeToLookRotationToTarget = m_TargetDirMatrix.inverse.MultiplyVector(rb.angularVelocity); |
|||
sensor.AddObservation(angularVelocityRelativeToLookRotationToTarget); |
|||
if (bp.rb.transform != body) |
|||
{ |
|||
var localPosRelToBody = body.InverseTransformPoint(rb.position); |
|||
vectorSensor.AddObservation(localPosRelToBody); |
|||
vectorSensor.AddObservation(bp.currentXNormalizedRot); // Current x rot
|
|||
vectorSensor.AddObservation(bp.currentYNormalizedRot); // Current y rot
|
|||
vectorSensor.AddObservation(bp.currentZNormalizedRot); // Current z rot
|
|||
vectorSensor.AddObservation(bp.currentStrength / m_JdController.maxJointForceLimit); |
|||
} |
|||
} |
|||
if (bp.rb.transform != body) |
|||
public override void CollectObservations(VectorSensor vectorSensor) |
|||
var localPosRelToBody = body.InverseTransformPoint(rb.position); |
|||
sensor.AddObservation(localPosRelToBody); |
|||
sensor.AddObservation(bp.currentXNormalizedRot); // Current x rot
|
|||
sensor.AddObservation(bp.currentYNormalizedRot); // Current y rot
|
|||
sensor.AddObservation(bp.currentZNormalizedRot); // Current z rot
|
|||
sensor.AddObservation(bp.currentStrength / m_JdController.maxJointForceLimit); |
|||
} |
|||
} |
|||
m_JdController.GetCurrentJointForces(); |
|||
public override void CollectObservations(VectorSensor sensor) |
|||
{ |
|||
m_JdController.GetCurrentJointForces(); |
|||
// Update pos to target
|
|||
m_DirToTarget = target.position - body.position; |
|||
m_LookRotation = Quaternion.LookRotation(m_DirToTarget); |
|||
m_TargetDirMatrix = Matrix4x4.TRS(Vector3.zero, m_LookRotation, Vector3.one); |
|||
// Update pos to target
|
|||
m_DirToTarget = target.position - body.position; |
|||
m_LookRotation = Quaternion.LookRotation(m_DirToTarget); |
|||
m_TargetDirMatrix = Matrix4x4.TRS(Vector3.zero, m_LookRotation, Vector3.one); |
|||
RaycastHit hit; |
|||
if (Physics.Raycast(body.position, Vector3.down, out hit, 10.0f)) |
|||
{ |
|||
vectorSensor.AddObservation(hit.distance); |
|||
} |
|||
else |
|||
vectorSensor.AddObservation(10.0f); |
|||
RaycastHit hit; |
|||
if (Physics.Raycast(body.position, Vector3.down, out hit, 10.0f)) |
|||
{ |
|||
sensor.AddObservation(hit.distance); |
|||
} |
|||
else |
|||
sensor.AddObservation(10.0f); |
|||
// Forward & up to help with orientation
|
|||
var bodyForwardRelativeToLookRotationToTarget = m_TargetDirMatrix.inverse.MultiplyVector(body.forward); |
|||
vectorSensor.AddObservation(bodyForwardRelativeToLookRotationToTarget); |
|||
// Forward & up to help with orientation
|
|||
var bodyForwardRelativeToLookRotationToTarget = m_TargetDirMatrix.inverse.MultiplyVector(body.forward); |
|||
sensor.AddObservation(bodyForwardRelativeToLookRotationToTarget); |
|||
var bodyUpRelativeToLookRotationToTarget = m_TargetDirMatrix.inverse.MultiplyVector(body.up); |
|||
vectorSensor.AddObservation(bodyUpRelativeToLookRotationToTarget); |
|||
var bodyUpRelativeToLookRotationToTarget = m_TargetDirMatrix.inverse.MultiplyVector(body.up); |
|||
sensor.AddObservation(bodyUpRelativeToLookRotationToTarget); |
|||
foreach (var bodyPart in m_JdController.bodyPartsDict.Values) |
|||
{ |
|||
CollectObservationBodyPart(vectorSensor, bodyPart); |
|||
} |
|||
} |
|||
foreach (var bodyPart in m_JdController.bodyPartsDict.Values) |
|||
/// <summary>
|
|||
/// Agent touched the target
|
|||
/// </summary>
|
|||
public void TouchedTarget() |
|||
CollectObservationBodyPart(bodyPart, sensor); |
|||
AddReward(1f); |
|||
if (respawnTargetWhenTouched) |
|||
{ |
|||
GetRandomTargetPos(); |
|||
} |
|||
} |
|||
/// <summary>
|
|||
/// Agent touched the target
|
|||
/// </summary>
|
|||
public void TouchedTarget() |
|||
{ |
|||
AddReward(1f); |
|||
if (respawnTargetWhenTouched) |
|||
/// <summary>
|
|||
/// Moves target to a random position within specified radius.
|
|||
/// </summary>
|
|||
public void GetRandomTargetPos() |
|||
GetRandomTargetPos(); |
|||
var newTargetPos = Random.insideUnitSphere * targetSpawnRadius; |
|||
newTargetPos.y = 5; |
|||
target.position = newTargetPos + ground.position; |
|||
} |
|||
/// <summary>
|
|||
/// Moves target to a random position within specified radius.
|
|||
/// </summary>
|
|||
public void GetRandomTargetPos() |
|||
{ |
|||
var newTargetPos = Random.insideUnitSphere * targetSpawnRadius; |
|||
newTargetPos.y = 5; |
|||
target.position = newTargetPos + ground.position; |
|||
} |
|||
public override void OnActionReceived(float[] vectorAction) |
|||
{ |
|||
public override void OnActionReceived(float[] vectorAction) |
|||
{ |
|||
// The dictionary with all the body parts in it are in the jdController
|
|||
var bpDict = m_JdController.bodyPartsDict; |
|||
// The dictionary with all the body parts in it are in the jdController
|
|||
var bpDict = m_JdController.bodyPartsDict; |
|||
|
|||
var i = -1; |
|||
var i = -1; |
|||
// Pick a new target joint rotation
|
|||
bpDict[leg0Upper].SetJointTargetRotation(vectorAction[++i], vectorAction[++i], 0); |
|||
bpDict[leg1Upper].SetJointTargetRotation(vectorAction[++i], vectorAction[++i], 0); |
|||
bpDict[leg2Upper].SetJointTargetRotation(vectorAction[++i], vectorAction[++i], 0); |
|||
bpDict[leg3Upper].SetJointTargetRotation(vectorAction[++i], vectorAction[++i], 0); |
|||
bpDict[leg0Lower].SetJointTargetRotation(vectorAction[++i], 0, 0); |
|||
bpDict[leg1Lower].SetJointTargetRotation(vectorAction[++i], 0, 0); |
|||
bpDict[leg2Lower].SetJointTargetRotation(vectorAction[++i], 0, 0); |
|||
bpDict[leg3Lower].SetJointTargetRotation(vectorAction[++i], 0, 0); |
|||
// Pick a new target joint rotation
|
|||
bpDict[leg0Upper].SetJointTargetRotation(vectorAction[++i], vectorAction[++i], 0); |
|||
bpDict[leg1Upper].SetJointTargetRotation(vectorAction[++i], vectorAction[++i], 0); |
|||
bpDict[leg2Upper].SetJointTargetRotation(vectorAction[++i], vectorAction[++i], 0); |
|||
bpDict[leg3Upper].SetJointTargetRotation(vectorAction[++i], vectorAction[++i], 0); |
|||
bpDict[leg0Lower].SetJointTargetRotation(vectorAction[++i], 0, 0); |
|||
bpDict[leg1Lower].SetJointTargetRotation(vectorAction[++i], 0, 0); |
|||
bpDict[leg2Lower].SetJointTargetRotation(vectorAction[++i], 0, 0); |
|||
bpDict[leg3Lower].SetJointTargetRotation(vectorAction[++i], 0, 0); |
|||
// Update joint strength
|
|||
bpDict[leg0Upper].SetJointStrength(vectorAction[++i]); |
|||
bpDict[leg1Upper].SetJointStrength(vectorAction[++i]); |
|||
bpDict[leg2Upper].SetJointStrength(vectorAction[++i]); |
|||
bpDict[leg3Upper].SetJointStrength(vectorAction[++i]); |
|||
bpDict[leg0Lower].SetJointStrength(vectorAction[++i]); |
|||
bpDict[leg1Lower].SetJointStrength(vectorAction[++i]); |
|||
bpDict[leg2Lower].SetJointStrength(vectorAction[++i]); |
|||
bpDict[leg3Lower].SetJointStrength(vectorAction[++i]); |
|||
} |
|||
// Update joint strength
|
|||
bpDict[leg0Upper].SetJointStrength(vectorAction[++i]); |
|||
bpDict[leg1Upper].SetJointStrength(vectorAction[++i]); |
|||
bpDict[leg2Upper].SetJointStrength(vectorAction[++i]); |
|||
bpDict[leg3Upper].SetJointStrength(vectorAction[++i]); |
|||
bpDict[leg0Lower].SetJointStrength(vectorAction[++i]); |
|||
bpDict[leg1Lower].SetJointStrength(vectorAction[++i]); |
|||
bpDict[leg2Lower].SetJointStrength(vectorAction[++i]); |
|||
bpDict[leg3Lower].SetJointStrength(vectorAction[++i]); |
|||
} |
|||
void FixedUpdate() |
|||
{ |
|||
if (detectTargets) |
|||
void FixedUpdate() |
|||
foreach (var bodyPart in m_JdController.bodyPartsDict.Values) |
|||
if (detectTargets) |
|||
if (bodyPart.targetContact && bodyPart.targetContact.touchingTarget) |
|||
foreach (var bodyPart in m_JdController.bodyPartsDict.Values) |
|||
TouchedTarget(); |
|||
if (bodyPart.targetContact |
|||
// && !IsDone() - TODO copied from old code
|
|||
&& bodyPart.targetContact.touchingTarget) |
|||
{ |
|||
TouchedTarget(); |
|||
} |
|||
} |
|||
// If enabled the feet will light up green when the foot is grounded.
|
|||
// This is just a visualization and isn't necessary for function
|
|||
if (useFootGroundedVisualization) |
|||
{ |
|||
foot0.material = m_JdController.bodyPartsDict[leg0Lower].groundContact.touchingGround |
|||
? groundedMaterial |
|||
: unGroundedMaterial; |
|||
foot1.material = m_JdController.bodyPartsDict[leg1Lower].groundContact.touchingGround |
|||
? groundedMaterial |
|||
: unGroundedMaterial; |
|||
foot2.material = m_JdController.bodyPartsDict[leg2Lower].groundContact.touchingGround |
|||
? groundedMaterial |
|||
: unGroundedMaterial; |
|||
foot3.material = m_JdController.bodyPartsDict[leg3Lower].groundContact.touchingGround |
|||
? groundedMaterial |
|||
: unGroundedMaterial; |
|||
// If enabled the feet will light up green when the foot is grounded.
|
|||
// This is just a visualization and isn't necessary for function
|
|||
if (useFootGroundedVisualization) |
|||
{ |
|||
foot0.material = m_JdController.bodyPartsDict[leg0Lower].groundContact.touchingGround |
|||
? groundedMaterial |
|||
: unGroundedMaterial; |
|||
foot1.material = m_JdController.bodyPartsDict[leg1Lower].groundContact.touchingGround |
|||
? groundedMaterial |
|||
: unGroundedMaterial; |
|||
foot2.material = m_JdController.bodyPartsDict[leg2Lower].groundContact.touchingGround |
|||
? groundedMaterial |
|||
: unGroundedMaterial; |
|||
foot3.material = m_JdController.bodyPartsDict[leg3Lower].groundContact.touchingGround |
|||
? groundedMaterial |
|||
: unGroundedMaterial; |
|||
} |
|||
|
|||
// Set reward for this step according to mixture of the following elements.
|
|||
if (rewardMovingTowardsTarget) |
|||
{ |
|||
RewardFunctionMovingTowards(); |
|||
} |
|||
|
|||
if (rewardFacingTarget) |
|||
{ |
|||
RewardFunctionFacingTarget(); |
|||
} |
|||
|
|||
if (rewardUseTimePenalty) |
|||
{ |
|||
RewardFunctionTimePenalty(); |
|||
} |
|||
// Set reward for this step according to mixture of the following elements.
|
|||
if (rewardMovingTowardsTarget) |
|||
/// <summary>
|
|||
/// Reward moving towards target & Penalize moving away from target.
|
|||
/// </summary>
|
|||
void RewardFunctionMovingTowards() |
|||
RewardFunctionMovingTowards(); |
|||
m_MovingTowardsDot = Vector3.Dot(m_JdController.bodyPartsDict[body].rb.velocity, m_DirToTarget.normalized); |
|||
AddReward(0.03f * m_MovingTowardsDot); |
|||
if (rewardFacingTarget) |
|||
/// <summary>
|
|||
/// Reward facing target & Penalize facing away from target
|
|||
/// </summary>
|
|||
void RewardFunctionFacingTarget() |
|||
RewardFunctionFacingTarget(); |
|||
m_FacingDot = Vector3.Dot(m_DirToTarget.normalized, body.forward); |
|||
AddReward(0.01f * m_FacingDot); |
|||
if (rewardUseTimePenalty) |
|||
/// <summary>
|
|||
/// Existential penalty for time-contrained tasks.
|
|||
/// </summary>
|
|||
void RewardFunctionTimePenalty() |
|||
RewardFunctionTimePenalty(); |
|||
AddReward(-0.001f); |
|||
} |
|||
/// <summary>
|
|||
/// Reward moving towards target & Penalize moving away from target.
|
|||
/// </summary>
|
|||
void RewardFunctionMovingTowards() |
|||
{ |
|||
m_MovingTowardsDot = Vector3.Dot(m_JdController.bodyPartsDict[body].rb.velocity, m_DirToTarget.normalized); |
|||
AddReward(0.03f * m_MovingTowardsDot); |
|||
} |
|||
/// <summary>
|
|||
/// Loop over body parts and reset them to initial conditions.
|
|||
/// </summary>
|
|||
public override void OnEpisodeBegin() |
|||
{ |
|||
if (m_DirToTarget != Vector3.zero) |
|||
{ |
|||
transform.rotation = Quaternion.LookRotation(m_DirToTarget); |
|||
} |
|||
/// <summary>
|
|||
/// Reward facing target & Penalize facing away from target
|
|||
/// </summary>
|
|||
void RewardFunctionFacingTarget() |
|||
{ |
|||
m_FacingDot = Vector3.Dot(m_DirToTarget.normalized, body.forward); |
|||
AddReward(0.01f * m_FacingDot); |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// Existential penalty for time-contrained tasks.
|
|||
/// </summary>
|
|||
void RewardFunctionTimePenalty() |
|||
{ |
|||
AddReward(-0.001f); |
|||
} |
|||
transform.Rotate(Vector3.up, Random.Range(0.0f, 360.0f)); |
|||
/// <summary>
|
|||
/// Loop over body parts and reset them to initial conditions.
|
|||
/// </summary>
|
|||
public override void OnEpisodeBegin() |
|||
{ |
|||
if (m_DirToTarget != Vector3.zero) |
|||
{ |
|||
transform.rotation = Quaternion.LookRotation(m_DirToTarget); |
|||
} |
|||
transform.Rotate(Vector3.up, Random.Range(0.0f, 360.0f)); |
|||
foreach (var bodyPart in m_JdController.bodyPartsDict.Values) |
|||
{ |
|||
bodyPart.Reset(bodyPart); |
|||
} |
|||
foreach (var bodyPart in m_JdController.bodyPartsDict.Values) |
|||
{ |
|||
bodyPart.Reset(bodyPart); |
|||
} |
|||
if (!targetIsStatic) |
|||
{ |
|||
GetRandomTargetPos(); |
|||
if (!targetIsStatic) |
|||
{ |
|||
GetRandomTargetPos(); |
|||
} |
|||
} |
|||
} |
|
|||
behaviors: |
|||
ArticulatedCrawlerDynamic: |
|||
trainer_type: ppo |
|||
hyperparameters: |
|||
batch_size: 2024 |
|||
buffer_size: 20240 |
|||
learning_rate: 0.0003 |
|||
beta: 0.005 |
|||
epsilon: 0.2 |
|||
lambd: 0.95 |
|||
num_epoch: 3 |
|||
learning_rate_schedule: linear |
|||
network_settings: |
|||
normalize: true |
|||
hidden_units: 512 |
|||
num_layers: 3 |
|||
vis_encode_type: simple |
|||
reward_signals: |
|||
extrinsic: |
|||
gamma: 0.995 |
|||
strength: 1.0 |
|||
output_path: default |
|||
keep_checkpoints: 5 |
|||
max_steps: 10000000 |
|||
time_horizon: 1000 |
|||
summary_freq: 30000 |
|||
threaded: true |
|
|||
behaviors: |
|||
ArticulatedReacher: |
|||
trainer_type: ppo |
|||
hyperparameters: |
|||
batch_size: 2024 |
|||
buffer_size: 20240 |
|||
learning_rate: 0.0003 |
|||
beta: 0.005 |
|||
epsilon: 0.2 |
|||
lambd: 0.95 |
|||
num_epoch: 3 |
|||
learning_rate_schedule: linear |
|||
network_settings: |
|||
normalize: true |
|||
hidden_units: 128 |
|||
num_layers: 2 |
|||
vis_encode_type: simple |
|||
reward_signals: |
|||
extrinsic: |
|||
gamma: 0.995 |
|||
strength: 1.0 |
|||
output_path: default |
|||
keep_checkpoints: 5 |
|||
max_steps: 20000000 |
|||
time_horizon: 1000 |
|||
summary_freq: 60000 |
|||
threaded: true |
|
|||
vector_observation ���� ! epsilon ���� action action_probs action_output_shape� ���� �? action_output_shape memory_size version_number is_continuous_control Log/x normalized_state/Minimum/y log_sigma_squared running_mean ! |
|||
|