Сам проект «Orocos » содержит несколько основных библиотк или вернее направлений разработки:
The Orocos Real-Time Toolkit (RTT) не существует сам по себе, но обеспечивает инфраструктуру и функциональность приложений робототехники ,использующих всю мощь языка C ++. Акцент данной библиотеки делается на приложения реального времени,позволяющих интерактивно управлять модулями системы.
The Orocos Components Library (OCL) предоставляет некоторые готовые к использованию компоненты управления контроля,а также компоненты для управления и доступа к аппаратным средствам.Читать далее “Основные библиотеки проекта «Orocos»” »
Когда мы говорим об автоматизации,то подразумеваем какие-то программные решения,которые помогают нам сделать из рутинных операций что-то подобное роботу.
В сообществе Open Source имеются несколько проектов по созданию роботов, которые в будущем, возможно, возьмут на себя функцию выполнять полезные задания человека.
В настоящее время данные направления домашних роботов-помощников пока не C-3PO, однако в себе таят огромный потенциал.
Проект WEBBOT ознакомит пока с некоторыми из них:
Willow Garage это проект Open Source , продвигаемый разработчиками Стенфордского университета, которые ставят перед собой цель создание роботов в основном для пожилых и престарелых людей. В основе данного проекта положена ROS (Robot Operating System) ,т.е. одна из специализированных открытых операционных систем , которая отлично укомплектована полным набором документации. Читать далее “Роботы Opensource на пути к созданию робота-дроида типаC-3PO” »
В предыдущем посту мы рассказали про два способа получения данных с веб-страниц, а в настоящей статье Вы получите пример обработки этих данных.
Следующий сценарий показывает, как получать требуемые данные через список URLS в текстовом файле,который находится в файле urls.txt и извлечь некоторое содержимое из них:
while read inputline do url="$(echo $inputline)" mydata="$(lynx -source $url | grep -o 'ваше регулярное выражение здесь' | sed 's/здесь ненужные html tags //g')" echo "$url,$mydata" >> myfile.csv sleep 2 done <urls.txt
Сила открытых операционных систем так называемых Unix-based , в том числе GNU/Linux, BSD, ОС Mac состоит в том, что Вы можете передавать по каналам команды и выполнять скрипты единовременно с объединением их вместе в одной строке.
А если более конкретно, то по каналам отправляется вывод одной команды на ввод следующей команды.
В качестве примера можно привести использование команды grep, чтобы найти все строки в logfile, которые содержат запись Googlebot, а затем отправить найденные строки команде wc, чтобы пересчитать их:
grep ‘Googlebot’ | wc -l
Вывод будет число строк, которые содержат запись Googlebot.
В наборе администрирования имеется полезная утилита, если, например, удаленно не имеешь доступа к иксам.
В этом случае нелишним будет знать об утилите которая позволяет для оконных менеджеров, поддерживающих спецификацию ( sawfish, fvwm ,icewm, kwin (KDE), metacity и т.д.), исполнять такие действия, как получение информации об объектах, изменение размера и перемещение окон запущенных программ. Она же подходит для автоматизации определённых действий, только надо прикинуть цели! WEBBOT в действии!
Ниже привожу другие полезные утилиты, работающие в режиме командной строки:
– средство построения GTK диалогов из командной строки;
– вывод текста на экран, с тенью и прозрачным фоном;
– доступ к буферу обмена X Window из командной строки;
– при появлении окна с заданными параметрами выполняется определенное действие;
– может записывать и воспроизводить определенные действия в X Window окружении в форме макросов (например, для создания демонстраций или роботов);
– позволяет привязывать клавиатуру и мышь от одного X дисплея к другому (включая удаленные).
Некоторые из вышеприведённых будут рассмотрены на примерах в нашем проекте.
Мы много уделяем внимание текстовому браузеру— Lynx. Не смотря на давность происхождения и отсутствие поддержки ряда стандартных для современности функций и опций, lynx не потерял своего достойного места в средствах администрировании и автоматизации действий пользователя на просторах Интернета.
Сегодня мы опишим способ сохранения web-страниц с помощью вышеназванного браузера. Для чего эта надо? Если вы читаете текст, то ,естественно, будете применять данный способ в своих скриптах,программах и т.п..
И так для начало создадим каталог для теста:
mkdir lynx_test
Зайдём в директорию :
cd ./lynx_test
Запустите команду lynx с опцией -crawl, которая исследует все ссылки на данном сайте и запишет историю в файл c расширением .dat. Не делайте так на больших веб-сайтах, потому что это расходует много трафика на сайте.