1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/liuwentao1234-robot-simulation-software

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

前言

2022年04月14日:Прошло два года, и я снова смотрю на свой код. Ощущения как на горе дерьма. Но это не для старших разработчиков, а для новичков, чтобы учиться.

Введение

Этот репозиторий изначально был создан для того, чтобы помочь новичкам быстро освоить C++. Особенно это касается перехода от процедурного подхода к объектно-ориентированному. Я сам прошёл через это и многому научился, читая код старших разработчиков. Репозиторий начинался с небольшой программы в 3000 строк кода, но со временем он вырос и стал более функциональным. Код остаётся открытым, и вы можете использовать его для своих проектов.

Проект основан на фреймворке Qt, который можно рассматривать как расширение C++. Qt унаследовал многие преимущества C++, такие как скорость, простота и объектная ориентация. Проект состоит из трёх основных модулей:

  • анализ G-кода;
  • визуализация траекторных данных;
  • трёхмерное моделирование робота.

В проекте используются различные технологии C++, включая структуры данных и алгоритмы, шаблоны проектирования и библиотеку STL. В коде используется объектно-ориентированный подход, основанный на книгах «Effective C++» и «More Effective C++». Большинство кода снабжено комментариями для облегчения понимания.

Код проекта насчитывает более 10 000 строк. Мой QQ: 626373788.

Модули

Анализ G-кода

Эта функция позволяет анализировать числовые управляющие программы (G/M-коды) и получать двумерные данные о траектории для визуализации. Добавлены функции для коррекции траектории с учётом ширины инструмента и для управления жестами (масштабирование колесом мыши и перетаскивание).

Визуализация траекторных данных

Модуль позволяет импортировать данные траектории из файлов TXT и отображать их. Также предоставляет возможность настройки пересечения траектории и произвольной плоскости для определения точек пересечения.

Трёхмерное моделирование робота

Функция позволяет импортировать трёхмерные файлы STL роботов и собирать их из отдельных частей. Можно настроить ключевые параметры робота, такие как параметры DH, диапазон движения и начальный угол. Добавлена функция загрузки деталей с координатами осей и колец для взаимодействия с мышью. Также добавлена функция обучения робота через демонстрацию движений. При каждом запуске движения робот сохраняет исходное положение в виде тени.

Проблемы, обнаруженные при работе над проектом

  1. Компиляция приводит к множеству синтаксических ошибок. Причина: проект использует библиотеку osg, которая была скомпилирована с помощью MSVC2015. Для успешной компиляции необходимо использовать компилятор, совместимый с MSVC2015 или выше.

  2. Ошибка: зависимый «osgLIB\build\include\osg\Node» не существует. Причина: ошибка связана с отсутствием библиотеки osg. В проекте также используется библиотека eigen для матричных вычислений.

  3. После загрузки суставов модель не отображается. Причина: интерфейс загрузки моделей в библиотеке osgDB не может правильно прочитать файл модели, возвращая пустой указатель.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Программное обеспечение для офлайн-программирования шестиосевого робота, разработанное на платформе Qt с использованием движка рендеринга Osg. Развернуть Свернуть
MulanPSL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/liuwentao1234-robot-simulation-software.git
git@api.gitlife.ru:oschina-mirror/liuwentao1234-robot-simulation-software.git
oschina-mirror
liuwentao1234-robot-simulation-software
liuwentao1234-robot-simulation-software
master