roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 15:32

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 316 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10, 11, 12 ... 22  След.
Автор Сообщение
 Заголовок сообщения: Re: Как правильно писать сценарии поведения робота?
СообщениеДобавлено: 30 ноя 2016, 23:03 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
Scorpio писал(а):
Раньше ты помнится говорил, что надо плясать от события и никаких циклов ожидания.

В данном случае ожидание оправдано, тем более у тебя есть "DoEvents". Что никак не приведет к "вам в смазку подсыпали алмазную пыль". DoEvents как раз и должен отдать ресурс цпу или в нагрев неба или в экономию энергии. Т.е. менеджер ресурса таки присутствует.
Я себе слабо представляю событийное программирование для чайников, которые будут программировать игрушку луноход. А вообще, все смешалось в кучу, кони, люди. Я так и не вьехал в вопрос.
Наметилось 3 вопроса:
1. Как людям далеким от программирования писать сценарии поведения.
2. Как в сценарии засунуть события.
3. Как правильно писать программы, чтоб через 10 лет легко понять алгоритм.

Добавлено спустя 3 минуты 46 секунд:
Scorpio писал(а):
Сценарий - это основной стержень программы, вокруг которого все и крутится. типа g-code, только более гибкий.
Совершенно не обязательно, чтобы он был отдельно от программы и не на языке программы. Дело не в грамматике, а мыслях и последовательности их изложения.

Программа должна компилироваться перед использованием. Сценарии (как я понял) не должны менять код программы. Поэтому мне так и непонятно, что подразумевается под сценарием.

Scorpio писал(а):
Нарисуйте лучше граф про луноход, раз они такие удобные.

Я слабо разбираюсь в названиях методов программирования. Я просто пишу программы, а к какой парадигме они относятся - хз. :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно писать сценарии поведения робота?
СообщениеДобавлено: 30 ноя 2016, 23:06 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
Эээээ. Вот сейчас озадачил. Я ж тебе нарисовал граф

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно писать сценарии поведения робота?
СообщениеДобавлено: 30 ноя 2016, 23:14 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
Мне, чтоб нарисовать граф для лунохода, нужно изучить предмет. Т.е. я должен принять определенные правила игры. Вот прямо с ходу я этого не сделаю, я не знаю всех правил. Но в 100% случаев граф решает абсолютно все те же задачи как и другие парадигмы.

Кста, о картинках. В свое время был графический ассемблер для avr - Algorithm Builder. Потрясная вещь, такие были надежды, но не взлетело :(

Изображение

http://www.gaw.ru/html.cgi/txt/soft/avr/Algorithm_Builder.htm


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно писать сценарии поведения робота?
СообщениеДобавлено: 30 ноя 2016, 23:17 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
Вот тебе ушастик


Вложения:
Untitled.jpg
Untitled.jpg [ 77.52 КиБ | Просмотров: 1636 ]

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно писать сценарии поведения робота?
СообщениеДобавлено: 30 ноя 2016, 23:21 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
dccharacter писал(а):
Вот тебе ушастик

Я не понимаю, чего сюда не может засунуть Scorpio. Конечные автоматы?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно писать сценарии поведения робота?
СообщениеДобавлено: 30 ноя 2016, 23:36 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
МОжет, вот этого ему не хватает?


Вложения:
Untitled.jpg
Untitled.jpg [ 78.14 КиБ | Просмотров: 1633 ]

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно писать сценарии поведения робота?
СообщениеДобавлено: 30 ноя 2016, 23:52 
Не в сети

Зарегистрирован: 23 июл 2012, 15:24
Сообщения: 1480
Как только начинаешь плясать от событий - валишься в пролог :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно писать сценарии поведения робота?
СообщениеДобавлено: 01 дек 2016, 00:05 
Не в сети
Аватара пользователя

Зарегистрирован: 21 июн 2006, 11:22
Сообщения: 1387
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич
Существует программирование, управляемое данными:
https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5,_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D0%BE%D0%B5_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8
В качестве примера википедия приводит: https://ru.wikipedia.org/wiki/AWK
Есть описание простенького варианта такого программирования на языке C:
http://www.drdobbs.com/rule-based-programming-in-c/199702471
http://www.drdobbs.com/rule-based-programming-in-c/184405245?pgno=4

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


Последний раз редактировалось Виктор Казаринов 01 дек 2016, 00:17, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно писать сценарии поведения робота?
СообщениеДобавлено: 01 дек 2016, 00:13 
Не в сети
Аватара пользователя

Зарегистрирован: 30 сен 2008, 18:49
Сообщения: 2681
Откуда: Где-то в Латинской Америке
dccharacter писал(а):
МОжет, вот этого ему не хватает?

Уже не плохо. Не хватает (или, как у нас говорят, "фальта") самого тела, где мы визуализируем процесс (вперед, вправо, влево, звук).
Про пролог не очень понял.
А ссылки Виктора стоит почитать. Он всегда интересное советует.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно писать сценарии поведения робота?
СообщениеДобавлено: 01 дек 2016, 00:18 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
А тело - это просто функциональное программирование
Т.е. все происходит в воркере
Ну или простой вложенный автомат

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно писать сценарии поведения робота?
СообщениеДобавлено: 01 дек 2016, 00:23 
Не в сети
Аватара пользователя

Зарегистрирован: 05 фев 2008, 15:33
Сообщения: 2687
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович
Или вот так ...
Вложение:
WvThrFwdjjOVXrLR.png
WvThrFwdjjOVXrLR.png [ 42.39 КиБ | Просмотров: 1625 ]

_________________
Никто кроме нас!!!
4Robots.ru - Все для роботов!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно писать сценарии поведения робота?
СообщениеДобавлено: 01 дек 2016, 00:46 
Не в сети
Аватара пользователя

Зарегистрирован: 30 сен 2008, 18:49
Сообщения: 2681
Откуда: Где-то в Латинской Америке
Появляются варианты, что радует.
Dmitry__ писал(а):
Сценарии (как я понял) не должны менять код программы.

Конечно же должны,т.к. они определяют основную идею программы, в которой мы выражаем суть проекта. "Хочу, чтобы мой робот мог ездить на заданные расстояния в заданных направлениях и уметь издавать звуки." Под это пишется сценарий поведения, учитывающий пожелания. Под него пишутся все основные уровни: как крутить колеса и т.д. В самом простом случае - это один единственный сценарий, в сложном - робот может сам генерировать сценарии, в зависимости от обстоятельств или полученного опыта. Сценарное поведение свойственно и человеку. проводя недели и года в цикле завтрак - работа - обед - работа - ужин - отдых -сон, мы выполняем жизненный сценарий изредка нарушаемый событиями типа Новый Год. Думаю всем это понятно.


Последний раз редактировалось Scorpio 01 дек 2016, 00:50, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно писать сценарии поведения робота?
СообщениеДобавлено: 01 дек 2016, 00:48 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
Ребята, вы чо
НГ начался что ли?

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно писать сценарии поведения робота?
СообщениеДобавлено: 01 дек 2016, 00:51 
Не в сети
Аватара пользователя

Зарегистрирован: 30 сен 2008, 18:49
Сообщения: 2681
Откуда: Где-то в Латинской Америке
Просто мы " за долго до конца встретили Новый Год"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно писать сценарии поведения робота?
СообщениеДобавлено: 01 дек 2016, 01:07 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
Да, пора всем в пьятницу :D

Scorpio писал(а):
Конечно же должны,т.к. они определяют основную идею программы


Я почему-то подумал, что сценарии должны исполняться каким-то интерпретатором, упоминался луноход и g код. Такие сценарии не меняют код программы (интерпретатора). Если сценарии представляют из себя основную идею программы, то надо сильно уточнить вопрос, ибо мух накопилось на 3 тарелки котлет. :)

Добавлено спустя 6 минут 38 секунд:
Чую надо перечитать первое сообщение раз десять :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 316 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10, 11, 12 ... 22  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO