Реклама показывается только незарегистрированным пользователям. Вход или Регистрация

webOS Open Source Edition (OSE) - открытая ОС от LG

Re: webOS Open Source Edition - открытая ОС от LG

Сообщение Архивариус » 14 сен 2018, 23:33

Опубликована свежая дорожная карта для webOS Open Source Edition:


Расшифровка аббревиатур, используемых в дорожной карте, приведена в таблице ниже.

ТерминОписание
A2DPAdvanced Audio Distribution Profile
AVRCPAudio/Video Remote Control Profile
BTBluetooth
EFSEnhanced Flash Swap
GATTGeneric Attribute Profile
MSEMedia Source Extensions
NFCNear Field Communication
OCFOpen Connectivity Foundation
OPPObject Push Profile
QEMUQuick Emulator
RFIDRadio-Frequency Identification
ROS2Robot Operating System 2.0
SDKSoftware Development Kit
SPPSerial Port Profile
URIUniform Resource Identifier
Архивариус

 
Сообщения: 6955
Зарегистрирован: 29 июл 2010, 21:22
Благодарил (а): 959 раз.
Поблагодарили: 1000 раз.
Телевизор: LG 55B7V 32LK6190 24MT57S

Re: webOS Open Source Edition - открытая ОС от LG

Спонсор » 14 сен 2018, 23:33

Реклама показывается только незарегистрированным пользователям. Войти или Зарегистрироваться
Спонсор

 
Сообщения: 100
Зарегистрирован: 15 июл 2014, 19:43
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: webOS Open Source Edition - открытая ОС от LG

Сообщение Архивариус » 02 окт 2018, 18:12

Если вы в Мадриде, заскочите на выставку IROS2018 посмотреть на робота, работающего под управлением webOS OSE и узнать больше об этой системе:

https://t.co/alGQREodKv
Архивариус

 
Сообщения: 6955
Зарегистрирован: 29 июл 2010, 21:22
Благодарил (а): 959 раз.
Поблагодарили: 1000 раз.
Телевизор: LG 55B7V 32LK6190 24MT57S

Re: webOS Open Source Edition - открытая ОС от LG

Сообщение Архивариус » 03 окт 2018, 22:47

Видео с выставки IROS2018 с презентацией робота на webOS OSE:
Архивариус

 
Сообщения: 6955
Зарегистрирован: 29 июл 2010, 21:22
Благодарил (а): 959 раз.
Поблагодарили: 1000 раз.
Телевизор: LG 55B7V 32LK6190 24MT57S

Re: webOS Open Source Edition - открытая ОС от LG

Сообщение AMETKO » 11 дек 2018, 21:50

Хотите разрабатывать приложения на Qt/QML для операционной системы webOS OSE? Присоединяйтесь к дискуссии на http://forum.webosose.org/t/qt-development/204.

Добавлено спустя 3 минуты 52 секунды:

LG Electronics’ Joseph Park is here talking about the webOS Evolution in auto. We would like to discuss how we could help you harness technology for smarter, safer vehicles, and holistic, stunning user experiences. Drop by our booth!

https://twitter.com/luxoft/status/1070649436882329600
AMETKO

 
Сообщения: 1286
Зарегистрирован: 18 июн 2017, 23:32
Благодарил (а): 92 раз.
Поблагодарили: 182 раз.
Телевизор: LG 43UH603V

Re: webOS Open Source Edition - открытая ОС от LG

Сообщение $and » 20 янв 2019, 14:19

Выпущен свежий релиз webOS OSE (1st Release in 2019):

---
Разработчики системы рады объявить о поддержке следующих новых функций:


Пожалуйста, обратитесь к заметкам о выпуске для получения дополнительной информации об изменениях для этого релиза.

Поддержка профилей Bluetooth (OPP, A2DP)
В этом выпуске операционная система webOS поддерживает два дополнительных профиля Bluetooth. Особенности каждого профиля перечислены ниже.

  • Object Push Profile (OPP)

    • Принять push-запрос объекта Bluetooth
    • Ожидать входящие запросы на передачу от push-клиентов
    • Отменить текущую передачу файла
    • Открыть (или инициализировать) соединение OPP с удаленным устройством Bluetooth
    • Закрыть (или деинициализировать) соединение с данным удаленным устройством в профиле OPP
    • Возврат статуса OPP-соединения на удаленное устройство Bluetooth
    • Возврат статуса текущих запросов на передачу файлов
    • Нажмите файл на удаленном устройстве Bluetooth
    • Отклонить push-запрос объекта Bluetooth
  • Advanced Audio Distribution Profile (A2DP)

    • Подключиться к профилю A2DP на указанном удаленном устройстве
    • Отключить соединение с данным удаленным устройством в профиле A2DP
    • Возврат статуса подключения A2DP к удаленному устройству

Поддержка аудио Bluetooth
В этом выпуске добавлена возможность воспроизведения аудио через соединение Bluetooth в соответствии с недавно поддерживаемым профилем A2DP.

Поддержка аудио Bluetooth в webOS OSE реализована с помощью существующего аудио компонента с открытым исходным кодом PulseAudio. PulseAudio имеет возможность включить вывод звука через Bluetooth с помощью «модуля приемника Bluez». В настоящее время Bluetooth на плате Raspberry Pi будет действовать как «приемник».

Все аудиоданные будут направлены через Bluetooth, когда подключено устройство Bluetooth. Точно так же звук будет перенаправлен обратно на динамики, когда устройство отключено.

В этом выпуске динамическая маршрутизация (переключение между динамиками и устройством Bluetooth с поддержкой A2DP) не поддерживается во время воспроизведения аудио.

http://webosose.org/blog/about-webos-os ... uary-2019/

За это сообщение автора $and поблагодарил:
Dima (28 янв 2019, 23:31)
$and

 
Сообщения: 82
Зарегистрирован: 01 сен 2010, 15:22
Благодарил (а): 0 раз.
Поблагодарили: 7 раз.
Телефон: Palm Pre

Инструкция по созданию робота на webOS OSE

Сообщение Архивариус » 20 янв 2019, 15:20

Beanbird Bot: инструкция по созданию робота с поддержкой веб-приложений на webOS OSE




Одно из главных преимуществ платформы webOS заключается в ее графических возможностях на недорогих встроенных платформах. В сочетании с платформой Enact, webOS предлагает высокопроизводительный графический стек для беспрепятственного рендеринга веб-приложений на оборудовании с ограниченными ресурсами. Помимо телевидения и вывесок, где традиционно используется webOS, робототехника предлагает еще одну отличную область применения для таких возможностей.

Мы создали робота Beanbird ("Beanbird Bot"), чтобы продемонстрировать возможности программного обеспечения для робототехники, работающего в WebOS Open Source Edition (OSE). Beanbird Bot использует Robos Operating System 2 (ROS 2), связующее ПО для робототехники, на недорогой и доступной аппаратной платформе Raspberry Pi 3. Он имеет джойстик управления и датчики, включая камеру, ультразвук и датчики дальности. Кроме того, он отображает ряд эмоций и реагирует на окружающую среду, распознает объекты и отображает их на своем экране, а также издает звуки в зависимости от активности, которой он занимается. Это стало возможным благодаря веб-приложению на основе Enact, работающему на том же Аппаратное обеспечение Raspberry Pi как робототехническая платформа.

Если вы думаете о создании относительно недорогого социального робота или образовательного робота, этот пост покажет вам, как создать своего собственного робота Beanbird и использовать платформу webOS для ваших потребностей в робототехнике, а также подробно расскажет о нашем процессе создания робототехники. прототип программного обеспечения для конкретного приложения путем объединения WebOS OSE и ROS 2.

Вы также можете посмотреть видео бота Beanbird в действии.

Как построить робота

Beanbird Bot базируется на популярной платформе Duckietown, впервые запущенной в MIT и теперь поддерживаемой Duckietown Foundation. Базовое оборудование Duckiebot состоит из шасси, аккумулятора, камеры, Raspberry Pi, Raspberry Pi и моторных колёс. Кроме того, Beanbird Bot добавляет 7-дюймовый сенсорный экран Raspberry Pi, корпус с сенсорным экраном, ультразвуковой датчик, датчик расстояния во время полета и Intel Neural Compute Stick для запуска моделей глубокого обучения для классификации изображений.

Список деталей

  • Базовые части конфигурации Duckiebot, в частности DB17-wjd (версия 2017 года) -Ссылка
  • Примечание: требуется батарея с суммарной мощностью не менее 4,5 А -
    Ссылка
  • Специальный джойстик, который мы используем (беспроводной контроллер EasySMX 2.4G) - Ссылка
  • Официальный сенсорный экран Raspberry Pi 3 7" - Ссылка
  • Крепление SmartPi Raspberry Pi 3 для сенсорного экрана - Ссылка
  • HC-SR04 Ультразвуковой датчик с креплением - Ссылка
  • VL6180X Датчик расстояния до времени полета - Ссылка
  • Intel Movidius Neural Compute Stick -Ссылка
  • Портативная мини-колонка - Ссылка
  • Дополнительные винты M2.5, стойки, шайбы, гайки - Ссылка
  • Дополнительные винты M3, стойки, шайбы, гайки - Ссылка
  • Дополнительные соединительные провода - Ссылка,Ссылка

Создание робота

  1. Инструкции по сборке базовой конфигурации Duckiebot можно найти на главном сайте документации Duckietown здесь.
    • Батарея должна питать Raspberry Pi и плату двигателя через два сдвоенных выхода.
  2. После сборки базового Duckiebot добавьте сенсорный экран к креплению сенсорного экрана и прикрепите его к верхней части корпуса. Питание экрана можно подключить к разъемам питания на плате двигателя.
  3. Добавьте ультразвуковой датчик на переднюю часть робота, желательно с креплением. Вы можете подключить его к соответствующим разъемам GPIO на плате двигателя / Raspberry Pi.
  4. Добавьте датчик расстояния во время полета: вам нужно будет подключиться к плате двигателя / контактам Raspberry Pi I2C.

Контроллер джойстика, используемый для управления роботом

Ультразвуковой датчик и датчик дальности

Запуск робота

  • Запишите SD-карту с изображением webOS + ROS 2 после загрузки с наших выпусков. В настоящее время с этим образом при загрузке будут запускаться все необходимые процессы для запуска робота, включая узлы ROS 2, веб-приложение Face с сенсорным экраном пользователя и службы ОС.
  • Кроме того, вы можете создать образ ОС самостоятельно, следуя инструкциям на нашем README в нашем Github репозитории.. Это позволит вам добавить или внести изменения в изображение перед его перепрошивкой на SD-карту.
  • Вот что должен делать робот:
    • Отвечать на управление джойстиком
    • Делайте выражения лица, воспроизводите звуки при движении
    • Распознавать объекты и показывать их на экране
    • Остановитесь, когда на пути препятствия находится препятствие или когда он приближается к утесу
  • После помещения SD-карты в Raspberry Pi и загрузки, робот должен запуститься, отобразится приложение Face, и вы сможете управлять роботом с помощью джойстика.

Полностью собранный бот Beanbird

ROS 2 в webOS

Изображение
Слой Yocto бота Beanbird
Слой Yocto бота Beanbird


Стек Yocto Beanbird
Наша работа основана на вкладах открытого исходного кода в мета-слои слоя Yocto. Продолжая существующий запрос на извлечение ROS 2, мы обновили рецепты ROS 2 Bitbake (ament, пакеты ядра ros2), добавили недостающие пакеты ядра и исправили зависимости.

Сначала мы обновили слой meta-ros2 до последней версии ROS 2 (Ardent). Мы добавили рецепты Bitbake для создания компонентов, необходимых для эффективной работы самого ROS 2 на Raspberry Pi, включая python3-opencv, boost, ament tool для python. Затем, взяв существующий мета-слой Yocto для webOS, мы добавили несколько компонентов, необходимых для поддержки оборудования, включая сенсорный экран, I2C и GPIO и джойстик. Мы также добавили конкретные базовые пакеты ROS 2, которые были необходимы для нашего варианта использования, включая части комплекта vision_opencv (cv_bridge и image_geometry), а также поддержку Intel Movidius SDK для взаимодействия с Intel Neural Compute Stick. Включая только компоненты, необходимые для требуемой функциональности робота, сам образ системы избегает ненужных накладных расходов и сохраняет небольшую площадь.

В результате получается полностью готовый дистрибутив webOS для Raspberry Pi 3, способный работать как с узлами ROS 2, так и с визуальными приложениями. Теперь любой желающий может добавить слой Yocto с рецептами для своих собственных пакетов ROS 2.

Возможности робототехники

Наш робот Beanbird основан на проекте Duckietown, изначально запущенном в MIT и способном управлять джойстиком, объектом распознавание с помощью камеры Raspberry-Pi, визуальная реакция (выражение лица и звуки) и обход препятствий благодаря интеграции ультразвуковых и инфракрасных датчиков приближения. Мы интегрируем ROS 2, который управляет восприятием, движением и распознаванием объектов, с webOS, который управляет основным пользовательским интерфейсом веб-приложения, взаимодействующим с окружающей средой.

Основные компоненты системы, управляющие Beanbird Bot

Мы используем проект ros2-web-bridge, позволяющий веб-приложениям для связи с ROS 2 узлами. Ros2-web-bridge позволяет получить доступ к темам ROS 2 из приложений или платформ, которые не имеют или не могут иметь собственные привязки ROS 2. Вместо этого он реализует пользовательский протокол на основе JSON & через веб-сокет. Когда webapp отправляет новое сообщение в websocket, ros2-web-bridge получает его, преобразует в собственное сообщение ROS 2 и публикует его на других узлах ROS 2. Bridge также поддерживает список подписанных тем и уведомляет клиента websocket об опубликованных сообщениях от других узлов ROS 2.

Одним из недостатков ros2-web-bridge является то, что он не подходит для больших объемов данных, таких как изображения, поскольку он вносит значительную задержку. Таким образом, мы расширили узел камеры ROS 2 для предоставления необработанных данных изображения (jpeg) через обычный HTTP-сервер. Веб-приложения Enact могут легко получить доступ к этой конечной точке HTTP.

Веб-приложение Enact
Чтобы создать пользовательский интерфейс для робота, мы использовали Enact, & nbsp; платформу приложений на основе React. Первым шагом было создание проекта. Мы использовали инструмент Enact CLI для создания каркаса, а затем мы использовали npm для установки библиотеки roslib. Нам не нужно было выполнять какую-либо дополнительную настройку конфигурации нашей среды разработки, потому что Enact все это обработал.

Вторым шагом было начать кодирование приложения. Поскольку webOS позволяет нам использовать веб-технологии для собственных приложений, мы смогли быстро выполнить итерации самого приложения. Enact & ss lsquo; serve & rsquo; Функция обновила приложение с изменениями кода в режиме реального времени без необходимости останавливать, перестраивать и повторно развертывать. Кроме того, мы могли бы разрабатывать с использованием функций отладки в настольных браузерах и без проблем переключаться на робота.

Пользовательский интерфейс приложения Face с сенсорным управлением

Само приложение состоит из двух частей. Первая часть - это выразительное лицо. Чтобы создать лицо, был определен набор комбинаций поведения. Поведения управляют рендерингом лицевых элементов и могут объединяться для создания сотен уникальных выражений. Вторая часть - это интерфейс к ROS. Мы подписались на интересующие нас темы ROS, которые были сопоставлены с выражениями лица, которые мы назначили в файлах конфигурации. Это, например, позволяет нам сопоставить систему идентификации объекта с конкретными выражениями лица и необязательными звуками.

Последним шагом после завершения работы над приложением было упаковать его для развертывания. Мы создали оптимизированную производственную сборку приложения и упаковали ее с помощью инструментов WebOS. Затем он был установлен на роботе и настроен на запуск при включении робота.

Исходный код доступен на Github. Как уже упоминалось, приложение может обслуживаться локально ( следуйте инструкциям в файле README.md). Если не удается установить соединение с роботом, данные макета будут использоваться автоматически. Нажатие на лицо робота вызовет "консоль выражения" для тестирования различных комбинаций выражений.

Веб-приложение поддерживает динамические выражения лица, анимацию и функции

Следующие шаги
Есть несколько направлений, которые следует предпринять в качестве следующих шагов для робота, такого как бот Beanbird. Одним из примеров является более автономное поведение, такое как следование по полосе, локализация и навигация по карте. Кроме того, разработчик может использовать гибкую инфраструктуру веб-интерфейса для создания робота, который может взаимодействовать с людьми, разрешать видеозвонки или передавать контент для образования или развлечений.

Следящий за полосой бот Beanbird

webOS OSE - это легкий, но мощный дистрибутив встроенного Linux, о котором стоит подумать для приложения робототехники. Платформа Enact особенно эффективна для создания полнофункциональных и красивых веб-приложений, ориентированных на пользователя, которые могут напрямую взаимодействовать с программным обеспечением для робототехники. Начать легко, и вся документация доступна для вас.

Построй своего робота сам!


Источник: http://webosose.org/blog/beanbird-bot/
Архивариус

 
Сообщения: 6955
Зарегистрирован: 29 июл 2010, 21:22
Благодарил (а): 959 раз.
Поблагодарили: 1000 раз.
Телевизор: LG 55B7V 32LK6190 24MT57S

Re: webOS Open Source Edition - открытая ОС от LG

Сообщение Архивариус » 28 фев 2019, 13:02

Свежая статья о webOS и интернете вещей с примерами кода http://webosose.org/blog/iot-connectivity/
Архивариус

 
Сообщения: 6955
Зарегистрирован: 29 июл 2010, 21:22
Благодарил (а): 959 раз.
Поблагодарили: 1000 раз.
Телевизор: LG 55B7V 32LK6190 24MT57S

Re: webOS Open Source Edition (OSE) - открытая ОС от LG

Сообщение Архивариус » 16 мар 2019, 19:04

Выпущен свежий релиз webOS OSE (2nd Release in 2019), главные нововведения: изменения медиа-компонентов и API, преобразование текста в речь, поддержка профиля Bluetooth (AVRCP) и улучшение локализации.

---

We are pleased to announce the new release of webOS Open Source Edition (OSE). This release includes the following key features:
Please refer to the release notes for the list of changes for this release.

Media component & API changes

As of this release, com.webos.service.avoutput (avoutputd) has been retired.

Instead, com.webos.service.videooutput (videooutputd) has been added. This API is a replacement for video control functionalities of com.webos.service.avoutput. Audio control functionalities are provided by com.webos.service.audiooutput (audiooutputd).

From this release onward, com.webos.media (uMediaServer) will use com.webos.service.videooutput instead of com.webos.service.avoutput to control video-related features.
Text-to-Speech service

This release adds Text-to-Speech (TTS) service, which converts plain language text into speech output. The synthesized speech can be used by applications such as voice assistants, readout help files, or a web page. TTS can enable the reading of computer display information for the visually challenged person, or may simply be used to augment the reading of a text message.

TTS service supports the following main functionalities:

  • Speak API that reads out an input text in the language of your choice. It generates a series of audio and outputs sound until the complete speech signal for the input text is synthesized.
  • APIs to provide the list of languages supported by TTS service, and the status of the service.

To use TTS service, see the API reference of com.webos.service.tts. Before using the service, you need to enable Google Cloud Text-to-Speech API on the device by following the steps provided in the API reference.

Bluetooth profile support (AVRCP)

This release brings you support for a new Bluetooth profile, Audio/Video Remote Control Profile (AVRCP). The features of AVRCP are listed below.

  • Connect to open an AVRCP connection to a remote Bluetooth device
  • Drop the connection to the given remote device on AVRCP profile
  • Return the status of an AVRCP connection to a remote Bluetooth device
  • Receive PATH THROUGH command from Controller (typically considered as a remote control device) to Target (one whose characteristics are being altered)
  • Supply media metadata of the target to remote devices connected via AVRCP 1.3 profile
  • Supply media play status of the target to remote devices connected via AVRCP 1.3 profile
  • Await incoming media metadata requests from remote devices, which is available only for Target
  • Await incoming media play status requests from remote devices, which is available only for Target
  • Get the remote device's AVRCP features


  • AVRCP currently supports only Target role.
  • The PASS THROUGH command is used to transfer user operation information from Controller to a panel sub-unit on Target.

To use the features, see the API reference of com.webos.service.bluetooth2.

Localization enhancement

You can now use the localization tool to generate string resources from your source code and translation files.

The localization guide has been updated accordingly, so we recommend that you check the guide if you’re interested in localizing your apps and services.
Архивариус

 
Сообщения: 6955
Зарегистрирован: 29 июл 2010, 21:22
Благодарил (а): 959 раз.
Поблагодарили: 1000 раз.
Телевизор: LG 55B7V 32LK6190 24MT57S

Re: webOS Open Source Edition (OSE) - открытая ОС от LG

Сообщение Архивариус » 21 мар 2019, 08:50

Интересное видео об открытии кода webOS:
Архивариус

 
Сообщения: 6955
Зарегистрирован: 29 июл 2010, 21:22
Благодарил (а): 959 раз.
Поблагодарили: 1000 раз.
Телевизор: LG 55B7V 32LK6190 24MT57S

Пред.

Вернуться в webOS Open Source Edition - Обсуждение



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0