AirSim автоматически перезаписывает settings.json и проблему с setWind на серверной стороне плагинаPython

Программы на Python
Ответить
Anonymous
 AirSim автоматически перезаписывает settings.json и проблему с setWind на серверной стороне плагина

Сообщение Anonymous »

У меня возникли некоторые сложные проблемы. Пишу сюда с последней надеждой на их решение.
  • Во-первых, у меня случился очень интересный момент. Недавно при запуске проекта в режиме AirSimGameMode у меня начался сброс настроек к исходным настройкам Settings.json, расположенным в Documents\AirSim. Когда я запускаю проект, я вижу файл настроек. json меняется и становится

Код: Выделить всё

{
"SeeDocsAt": "https://github.com/Microsoft/AirSim/blob/main/docs/settings.md ",
"SettingsVersion": 1.2
}
  • Во-вторых, у меня есть более серьезная проблема. Насколько я понимаю, при запуске кода (функции) Python с установкой Wind сервер возвращает мне такую ​​ошибку:

Код: Выделить всё

Traceback (most recent call last):
File "C:\Users\Egor\PycharmProjects\PythonProject3\test.py", line 16, in 
client.simSetWind(wind)
File "C:\Users\Egor\.conda\envs\PythonProject3\lib\site-packages\airsim\client.py", line 1065, in simSetWind
self.client.call('simSetWind', wind)
File "C:\Users\Egor\.conda\envs\PythonProject3\lib\site-packages\msgpackrpc\session.py", line 41, in call
return self.send_request(method, args).get()
File "C:\Users\Egor\.conda\envs\PythonProject3\lib\site-packages\msgpackrpc\future.py", line 46, in get
raise error.RPCError(self._error)
msgpackrpc.error.RPCError: rpclib: function 'simSetWind' (called with 1 arg(s)) threw an exception. The exception contained this information: bad cast.

Код: Выделить всё

# ready to run example: PythonClient/multirotor/hello_drone.py
import airsim

# connect to the AirSim simulator
client = airsim.MultirotorClient()
client.confirmConnection()

client.enableApiControl(True)
client.armDisarm(True)

client.simEnableWeather(True)
wind = airsim.Vector3r(20, 0, 0)
client.simSetWind(wind)

client.takeoffAsync().join()
client.moveToPositionAsync(-10, 10, -10, 5).join()
Журнал Unreal Engine в VisualStudio 2022 показывает мне это:

Код: Выделить всё

An exception was raised at address 0x00007FF854AAB699 in UnrealEditor.exe : Microsoft C++ exception: clmdep_msgpack::v1::type_error at memory address 0x0000008cc691fvide0.
Я просмотрел весь код, но так и не могу понять, где происходит ошибка. Проблема возникает при попытке преобразования типов. Я думаю, это вина RpcLibServerBase.cpr.
Может быть, файл Settnigs.is json перезаписывается из-за Microsoft One Drive?
Может кто-то уже сталкивался с этими проблемами или может объяснить, как их можно решить? А еще может кто-нибудь знает, в чем разница между RpcLibServerBase.cpr и RpcLibClientBase.cpr?
Заранее всем большое спасибо!

Подробнее здесь: https://stackoverflow.com/questions/793 ... wind-on-th
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»