Проблема с настройкой правильной среды Blender для MORSE в Linux.
Я схожу с ума от этой штуки. Для классного проекта я хотел использовать симулятор MORSE из-за его совместимости с OMPL. Но попытка настроить эту штуку была такой головной болью. Сначала я попробовал это простым способом:
sudo apt-get install morse-simulator
Но когда я выполняю команду проверки, чтобы убедиться, что все в порядке, я получаю следующее:
* Checking up your environment...
* Running on Linux. Alright.
* Found MORSE libraries in '/usr/lib/python3/dist-packages/morse/blender'. Alright.
* Trying to figure out a prefix from the script location...
* Default scene found. The prefix seems ok. Using it.
* Setting $MORSE_ROOT environment variable to default prefix [/usr/local/]
* Checking version of /usr/bin/blender... Found v.2.82.7
* Version 2.82.7 of Blender is untested but should work
* Found Blender in your PATH
(/usr/bin/blender, v.2.82.7).
Alright, using it.
* Checking version of Python within Blender /usr/bin/blender... Found v.3.8.1
* Blender is compiled for Python 3.8.1 but MORSE has been compiled for Python 3.8.10! Check your MORSE build configuration or the selected Blender version.
* Bad Python version
* Your environment is not correctly setup to run MORSE!
Поэтому я пытаюсь посмотреть, смогу ли я загрузить отдельный блендер и попытаться направить туда среду. Я последовал приведенному здесь примеру редактирования файла .bashrc. В настоящее время мой .bashrc имеетexport MORSE_BLENDER=/home/antonio/software/blender_software/blender
в конце этого. Когда я проверяю еще раз, все еще ссылается на файл в /usr/bin.
Далее я пытаюсь вручную установить Морс. Я следую инструкциям в буквальном смысле, но почему-то теперь он вообще не распознает Морзе. Это было после того, как я удалил азбуку Морса, скачанную с помощью sudo apt-get.
Наконец, я повторно загружаю с помощью sudo apt-get и пытаюсь вручную настроить файл morse.py в /usr/bin, чтобы он читал каталог другого моего блендера. у меня это вот так
#MORSE prefix (automatically detected) (On line 55)
morse_prefix = ""
#Path to Blender executable (automatically detected)
blender_exec = "/home/antonio/software/blender_software/blender"
#Path to MORSE default scene (automatically detected)
default_scene_abspath = ""
#Check Blender version (On line 242)
#First, look for the $MORSE_BLENDER env variable
try:
#blender_exec = os.environ['MORSE_BLENDER']
version = check_blender_version(blender_exec)
if version:
Я прокомментировал, где blender_exec был переназначен на os.environ['MORSE_BLENDER'] Все равно ничего.
Так что мне вообще делать? Я знаю, что это решение есть в том же файле .py, который я редактировал, но я точно знаю, что если я попытаюсь это сделать, это каким-то образом приведет к проблемам где-то в будущем. И почему эта быстрая установка даже загружает версию блендера, с которой он не может работать? Пока я этим занимаюсь, я мог бы также спросить, какая версия блендера компилируется с Python 3.8.10. Кажется, я не могу найти этот ответ ни в одной из примечаний к выпуску блендера. Спасибо всем, кто готов помочь мне в этом. Это очень ценно.