OmniDrones
OmniDrones copied to clipboard
TDMPC Error
Thank you for creating this library, it really is amazing! However, when running train.py (algo=tdmpc, task=Hover) from /scripts I get the following error:
Traceback (most recent call last):
File "/home/erin/Thesis/OmniDrones/scripts/train.py", line 104, in main
policy = ALGOS[cfg.algo.name.lower()](
TypeError: TDMPCPolicy.__init__() got multiple values for argument 'device'
When running the same command from /scripts_paper I get this error:
File "/home/erin/anaconda3/envs/OmniDrones310/lib/python3.10/copy.py", line 161, in deepcopy
File "/home/erin/Thesis/OmniDrones/scripts_paper/train.py", line 172, in main
collector = SyncDataCollector(
File "/home/erin/Thesis/Utils/rl/torchrl/collectors/collectors.py", line 539, in __init__
(self.policy, self.get_weights_fn,) = self._get_policy_and_device(
File "/home/erin/Thesis/Utils/rl/torchrl/collectors/collectors.py", line 178, in _get_policy_and_device
policy = deepcopy(policy)
----------
File "/home/erin/anaconda3/envs/OmniDrones310/lib/python3.10/copy.py", line 161, in deepcopy
rv = reductor(4)
TypeError: cannot pickle 'omni.kit.app._app.IApp' object
Which of the two training files would you recommend using? And how can I resolve this issue? Kind regards, Erin