Robot Operating System - ROS segédlet

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Robot Operating System - ROS segédlet"

Átírás

1 MISKOLCI EGYETEM GÉPÉSZMÉRNÖKI ÉS INFORMATIKAI KAR ÁLTALÁNOS INFORMATIKAI TANSZÉK Robot Operating System - ROS segédlet Intelligens számítási módszerek tárgy gyakorlataihoz Készítette: Tompa Tamás Miskolc, 2014

2 A ROS-ról A Robot Operating System, vagyis a ROS egy keretrendszer, melyet a robotikában széles körben alkalmaznak. Nyílt forráskódú, amerikai fejlesztésű rendszer, amely könyvtárai segítségével lehetővé teszi robot alkalmazások fejlesztését. Előnye, hogy sok előre beépített funkciót tartalmaz, ilyenek például az arcfelismerés, mozgáskövetés, sztereo látás (több kamera segítségével), robotvezérlés, útvonaltervezés, SLAM, stb. Fejlesztését 2007-ben kezdte a Stanford Artificial Intelligence Laboratory (SAIL) a Stanford AI Robot projekt keretében, majd 2008-ban csatlakozott a fejlesztéshez a Willow Garage és még számos kutatócsoport. Az alábbi ábrán néhány robot látható, melyet a ROS rendszer működtet: A ROS főként Linux operációs rendszert (Mac OS X-et, illetve már Windows-t is, nem stabil!) és C++ illetve Python programozási nyelveket támogat. A ROS-ban elékészült alkalmazásokat node-oknak nevezik, melyek közötti kommunikációt maga a ROS rendszer valósítja meg. A robotot vezérlő ROS alkalmazás több ilyen komponensből (node-ból) épül fel. ROS verziók: Box Turtle (2010 Február) C Turtle (2010 Augusztus) Diamondback (2011 Február) Electric Emys (2011 Augusztus) Fuerte Turtle (2012 Március) Groovy Galapagos (2012 Október) Hydro (2013 szeptember)

3 1. A ROS telepítése (Installation) A telepítés a különbözős operációs rendszerek esetén eltérő, a következő lépések Ubuntu esetén érvényesek: 1.1 Ubuntu (Precise) sudo sh -c 'echo "deb precise main" > /etc/apt/sources.list.d/ros-latest.list' 1.1 Ubuntu (Quantal) sudo sh -c 'echo "deb quantal main" > /etc/apt/sources.list.d/ros-latest.list' 1.1 Ubuntu (Raring) sudo sh -c 'echo "deb raring main" > /etc/apt/sources.list.d/ros-latest.list' 1.2 wget -O - sudo apt-key add sudo apt-get update 1.4 sudo apt-get install ros-hydro-desktop-full 1.5 sudo rosdep init rosdep update 1.6 echo "source /opt/ros/hydro/setup.bash" >> ~/.bashrc source ~/.bashrc 1.7 source /opt/ros/hydro/setup.bash 1.8 sudo apt-get install python-rosinstall 3

4 1.9 ROS környezeti változók A ROS rendszer környezeti változóinak lekérdezése * export grep ROS declare -x CMAKE_PREFIX_PATH="/opt/ros/hydro" declare -x CPATH="/opt/ros/hydro/include" declare -x LD_LIBRARY_PATH="/opt/ros/hydro/lib" declare -x OLDPWD="/home/thomas/ros/catkin_ws/src/beginner_tutorials/msg" declare -x PATH="/opt/ros/hydro/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin: /usr/games:/usr/local/games" declare -x PKG_CONFIG_PATH="/opt/ros/hydro/lib/pkgconfig" declare -x PYTHONPATH="/opt/ros/hydro/lib/python2.7/dist-packages" declare -x ROS_ETC_DIR="/opt/ros/hydro/etc/ros" declare -x ROS_PACKAGE_PATH="/home/thomas/ros/catkin_ws/" declare -x ROS_ROOT="/opt/ros/hydro/share/ros" Fontos: a ROS_PACKAGE_PATH nevű környezeti változóhoz hozzá kell adni a használni kívánt munkaterületet (workspace-t) pl.: export ROS_PACKAGE_PATH="/home/thomas/ros/catkin_ws/" A ROS_PACKAGE_PATH -t minden minden egyes újabb megnyitott terminál ablak esetén be kell állítani, ahhoz, hogy erre ne legyen szükség ezen környezeti változó beállításának parancsát bele kell másolni a./ros/catkin_ws/devel/setup.bash-ba, tehát az export ROS_PACKAGE_PATH="/home/thomas/ros/catkin_ws/" utasítás szükséges hozzáadni a setup.bash tartalmához. Ahhoz, hogy a source./ros/catkin_ws/devel/setup.bash parancs (amely beállítja a ROS_PACKAGE_PATH környezeti változót) minden egyes terminálablak megnyitása esetén végrehajtódjon hozzá kell adni a ~/.bashrc- tartalmához. 2. A ROS fájlrendszer felépítése (navigating the ROS filesystem) Packages: ROS csomag, a ROS rendszer alapegysége Manifest (package.xml): ROS csomag leíró, meta információkat tartalmaz a csomagról, legfontosabb feladata a Package függőségek leírása 4

5 A package.xml felépítésére: <package> <name>foo_core</name> <version>1.2.4</version> <description> This package provides foo capability. </description> <maintainer Bildbotz</maintainer> <license>bsd</license> </package> Ahol, a - <name> - a csomag neve - <version> - a csomag verziószáma - <description> - lírás a csomagról, annak tartalmáról - <maintainer> - a szerző neve, aki a csomagot létrehozta - <license> - licensz, (GPL, BSD, ASL, stb) A ROS parancsok felépítése: - rospack = ros + pack(age) - roscd = ros + cd - rosls = ros + ls 2.1 rospack * rospack find [package_name] A package_name nevű csomagot keresi Pl.: rospack find roscpp (a roscpp nevű csomagot keresi) (ahol a roscpp nevű csomag található) YOUR_INSTALL_PATH/share/roscpp Pl. Ubuntu esetén: /opt/ros/hydro/share/roscpp 5

6 2.2 roscd * roscd [locationname[/subdir]]: a locationname/subdir nevű ROS jegyzékre ugrik Pl.: roscd roscpp 2.3 rosls * rosls [locationname[/subdir]]: A locationname/subdir jegyzék tartalmát listázza Pl.: rosls roscpp_tutorials cmake package.xml srv 3. ROS workspace létrehozása (create a ROS workspace) * mkdir -p ~/catkin_ws/src Létrehozza a catkin_ws/src jegyzéket * cd ~/catkin_ws/src * catkin_init_workspace Létrehoz egy üres ROS munkaterületet * cd ~/catkin_ws/ * catkin_make Létrehoz, lefordít egy ROS projektet A catkin_ws tartalma ez után: - build - devel - src * source devel/setup.bash ROS csomag felépítése ROS csomag, mely létrehozáskor tartalmazza: CMakeLists.txt: cmake-nek szól package.xml: csomag leíró Csomag általános felépítése: my_package/ CMakeLists.txt package.xml 6

7 Catkin workspace felépítése workspace_folder/ src/ CMakeLists.txt package_1/ CMakeLists.txt package.xml... package_n/ CMakeLists.txt package.xml -- WORKSPACE -- SOURCE SPACE -- 'Toplevel' CMake file, provided by catkin -- CMakeLists.txt file for package_1 -- Package manifest for package_1 -- CMakeLists.txt file for package_n -- Package manifest for package_n 4. Catkin csomag létrehozása (creating a catkin package) * cd ~/catkin_ws/src: jegyzékváltás A ROS projektek a catkin_ws/src nevezetű jegyzékben kell, hogy szerepeljenek. * catkin_create_pkg beginner_tutorials std_msgs rospy roscpp Létrehoz egy beginner_tutorials nevezetű catkin csomagot, mely tartalmazza a package.xml-t és a CMakeLists.txt-t. A parancs általános felépítése: catkin_create_pkg <package_name> [depend1] [depend2] [depend3] 5. ROS csomópontok (ROS nodes) Fogalmak: Node: futtatható ROS alkalmazás, mely képes más ROS alkalmazásokkal (node-okkal, komponensekkel) való kommunikációra, tud publikálni és olvasni a topic-ból és adott néven él a rendszerben. Node írása c++ (roscpp) vagy python-ban (rospy) lehetséges. Message: a node-ok üzenetek segítségével kommunikálnak, ez az üzenet tartalmazza a másik node számára elküldendő információt. Ezen üzenetek kerülnek a topic-ba, a ROS különböző típusú üzenteket alkalmaz. Topic: a csomópontok (node-ok) ide írják üzeneteiket, ezen keresztül kommunikálnak. Ha egy node üzentet akar küldeni egy másik node számára, akkor ezt a topic-on keresztül valósítja meg. Master: a ROS név szerviz szolgáltatása, mindig fut (a háttérben) rosout: ROS szabványos kimenete (stdout/stderr) roscore: ROS központi mag. o roscore = Master + rosout + parameter server 7

8 ROS mintaprogramok telepítése (ha szükséges, alapból a ROS rendszer része): * sudo apt-get install ros-<distro>-ros-tutorials Pl.: sudo apt-get install ros-hydro-ros-tutorials Parancsok: * rosnode list: aktív node-ok listázása Pl.: rosnode list /rosout * rosnode ping [ros_node] : a ros_node nevezetű node (komponens) elérhetőségét vizsgálja * rosnode kill [ros_node]: a ros_node nevezetű komponens futását megállítja * rosnode info [ros_node]: A ros_node-ról szolgáltat információkat Pl.: rosnode info /rosout Node [/rosout] Publications: * /rosout_agg [rosgraph_msgs/log] Subscriptions: * /rosout [unknown type] Services: * /rosout/set_logger_level * /rosout/get_loggers contacting node Pid: rosrun Egy node futtatását lehetővé tévő parancs. A parancs általános felépítése: rosrun [package_name] [node_name] package_name: csomag neve node_name: node neve Pl.: rosrun turtlesim turtlesim_node 8

9 Eredménye (elindul a turtlesim_node nevű node): A teknős irányítása: * roscore (új terminál ablakban) : ROS rendszermag * rosrun turtlesim turtlesim_node (új terminál ablakban): maga a turtlesim_node program * rosrun turtlesim turtle_teleop_key (új terminál ablakban): a teknős irányítását lehetővé tevő turtle_teleop_key node Működése: a turtle_teleop_key nevű node billentyű lenomyást figyel, majd billentyű lenyomás hatására ír üzentet a topic-ba, mely üzenetet a turtlesim_node olvassa ésa lenyomott billentyűtől függően irányítja a teknőst. 6. Gráf megjelenítő plugin Telepítése (ha szükséges, alapból a ROS rendszer része): * sudo apt-get install ros-<distro>-rqt * sudo apt-get install ros-<distro>-rqt-common-plugins ahol a <distro> az adott ROS változat pl.: hydro Indítsuk el a roscore-t Majd a rosrun turtlesim turtlesim_node és a rosrun turtlesim turtle_teleop_key-t Ezt követően adjuk ki az alábbi parancsot: * rosrun rqt_graph rqt_graph 9

10 Az ábrán látható, hogy fut a turtlesim és a turtle_teleop nevű node, melyek közötti kommunikációt a turtle1 nevű topic valósítja meg. 7. Topic A topic a node-ok közötti üzenetváltásra/kommunikációra szolgál, az adott node ide írja üzenetét (publish) és innen olvassa (subscribe) azt. A topic-ban adott ROS üzenettípusok vándorolhatnak a ROS rendszer az üzenetek továbbítását TCP/IP és UDP felett valósítja meg. * rostopic -h A rostopic program argumentumait listázza. 7.1 Echo * rostopic echo [topic] A [topic] üzeneteit listázza. pl.: rostopic echo /turtle1/cmd_vel linear: x: 2.0 y: 0.0 z: 0.0 angular: x: 0.0 y: 0.0 z: linear: x: 2.0 y: 0.0 z: 0.0 angular: 10

11 x: 0.0 y: 0.0 z: List * rostopic list -v Az éppen futó topic-okat és azok típusait (mind a published és mind a subscribed) listázza. Published topics: * /turtle1/color_sensor [turtlesim/color] 1 publisher * /turtle1/command_velocity [turtlesim/velocity] 1 publisher * /rosout [roslib/log] 2 publishers * /rosout_agg [roslib/log] 1 publisher * /turtle1/pose [turtlesim/pose] 1 publisher Subscribed topics: * /turtle1/command_velocity [turtlesim/velocity] 1 subscriber * /rosout [roslib/log] 1 subscriber 7.3 Üzenetek A node a topic-okon keresztül kommunikálnak, mely topic-okba üzeneteket tesznek, majd olvasnak. * rostopic type [topic] Az adott topic típusát listázza pl.: rostopic type /turtle1/cmd_vel geometry_msgs/twist * rosmsg show geometry_msgs/twist A geometry_msgs/twist üzenettípusait listázza, eredménye: geometry_msgs/vector3 linear float64 x float64 y float64 z geometry_msgs/vector3 angular float64 x float64 y float64 z 11

12 7.4 rostopic pub rostopic pub [topic] [msg_type] [args] [topic]: a topic neve [msg_type]: az üzenet typusa [args]: további argumentumok Segítségével lehetséges adott típusú üzenetet küldeni az adott topic-ba. Pl.: rostopic pub -1 /turtle1/cmd_vel geometry_msgs/twist -- '[2.0, 0.0, 0.0]' '[0.0, 0.0, 1.8]' Mely hatására a /turtle1/cmd_vel topicba a [2.0, 0.0, 0.0]' '[0.0, 0.0, 1.8] geometry_msgs/twist típusú üzenet fog kerülni megmozdul a teknős 7.5 rostopic hz rostopic hz [topic] A [topic] nevű topi-ról szolgáltat információkat, hogy milyen időközönként publikálnak bele/olvasnak belőle. pl.: rostopic hz /turtle1/pose subscribed to [/turtle1/pose] average rate: min: 0.005s max: 0.027s std dev: s window: 58 average rate: min: 0.005s max: 0.027s std dev: s window: 118 average rate: min: 0.004s max: 0.030s std dev: s window: 177 average rate: min: 0.004s max: 0.030s std dev: s window: 237 average rate: min: 0.004s max: 0.030s std dev: s window:

13 8. Szervízek és paraméterek 8.1 Szervízek (ROS Services) A node-ok közötti kérés-válasz típusú kommunikációt valósítja meg. A szervizek a csomagon belül az srv jegyzékben vannak definiálva, azon belül is egy srv kiterjesztésű fájlban. Szerviz hívása annak nevével lehetséges pl. sample_package1/srv/sample1.srv hívása sample_package1/sample1 formában lehetséges, a szervizek manipulálása a rosservice és a rossrv programmal lehetséges, amely segítségével információkat lehet listázni az adott szervizről, annak tartalmáról, típusáról, stb. rosservice list rosservice call rosservice type rosservice find rosservice uri aktív szervízek információit listázza adott szervízt hívja szerviz típusát listázza az adott típusú szervízt keresi ROSRPC uri-t listázza rosservice list * rosservice list Az aktív ROS szervízeket listázza. /rosout/get_loggers /rosout/set_logger_level /rostopic_3719_ /get_loggers /rostopic_3719_ /set_logger_level /rostopic_3981_ /get_loggers /rostopic_3981_ /set_logger_level /teleop_turtle/get_loggers /teleop_turtle/set_logger_level rosservice type * rosservice type [service] A [service] nevű szerviz típusát adja vissza. Pl.: rosservice type /rosout/get_loggers rosservice type /rosout/get_loggers 13

14 8.1.3 rosservice call * rosservice call [service] [args] A [service] nevű szolgáltatást hívja. pl.: rosservice call clear * rosservice type spawn rossrv show float32 x float32 y float32 theta string name --- string name * rosservice call spawn "" Ahol a paraméterek jelentése (balról-jobbra ): x y theta név Vagy egy másik pl.: rosservice call "new_turtle" Hatására megjelenik egy újabb teknős a képernyőn: 14

15 8.1 Paraméterek (ROS Param) A paraméterek (paraméter szerver) segítségével lehetséges az aktív node-oknak, ROS alkalmazásoknak paramétereket (argumentumokat) átadni, illetve azokat lekérdezni. Ezek kezelésére a rosparam nevezetű program szolgál. rosparam set rosparam get rosparam load rosparam dump rosparam delete rosparam list paraméter beállítása, átadása paraméter lekérdezése paraméter betöltése fájlból paraméterek írása fájlba paraméterek törlése paraméterek listázása rosparam list * rosparam list Az aktív node-ok paramétereit listázza. /background_b /background_g /background_r /rosdistro /roslaunch/uris/host_aaronmr_laptop /rosversion /run_id Ahol a background paraméterek a turtlesim nevű node paraméterei rosparam get, rosparam set Kérdezzük le a background_b paraméter értékét: * rosparam get /background_b 255 (a háttérszín színkódja) Változtassuk meg a background_b paraméter értékét (150-re, azaz lilára): * rosparam set background_r 150 * rosservice call clear (változtatások végrehajtása, frissítés) * rosparam get / Az összes aktuális paraméter listázása. 15

16 8.1.2 rosparam dump, load * rosparam dump [file_name] * rosparam load [file_name] [namespace] Paraméterek fájlba írására és fájlból való olvasásár szolgál. Paraméterek fájlba írása pl: rosparam dump params.yaml Paraméterek betöltése fáljból pl: rosparam load params.yaml copy 9. MSG és SRV msg: egyszerű szöveges fájl, amely ROS üzenetekről tartalmaz információt, leírja a továbbítandó adat típusát, felépítését. Parancs: rosmsg srv: szervízt leíró fájl. Két részre bontható: request és response. header fájlok: speciális fájl a ROS-ban, Az msg és az srv kiterjesztésű fájloknak a csomagon belül az srv és msg jegyzékekben kell szerepelniük. Példa header fájl tartalmára (egy string-et és két msgs üzenettípust tartalmaz): Header header string child_frame_id geometry_msgs/posewithcovariance pose geometry_msgs/twistwithcovariance twist Az srv fájl két részből áll (request, response), melyet az alábbi módon szükséges elkülöníteni: int64 A int64 B --- int64 Sum Ahol A, B a request és Sum pedig a response. 16

17 9.1 MSG, rosmsg Egyszerű szöveges fájl, az alábbi típusokat tartalmazhatja: int8, int16, int32, int64 float32, float64 string time, duration other msg files variable-length array[] and fixed-length array[c] MSG fájl létrehozásának lépései: * cd ~/catkin_ws/src/beginner_tutorials * mkdir msg * echo "int64 num" > msg/num.msg Létrehoz a beginner_tutorilas nevű csomagban egy msg jegyzéket és abban egy Num.msg fájlt, melyben egy int64 típusú num nevű változó található Nyissuk meg a package.xml-t és adjuk hozzá az alábbi sorokat: <build_depend>message_generation</build_depend> <run_depend>message_runtime</run_depend> Nyissuk meg a CMakeList.txt-t, keressük meg az alábbi sort és módosítsuk erre: find_package(catkin REQUIRED COMPONENTS roscpp rospy std_msgs message_generation) Módosítsuk az alábbi sor tartalmát (CMakeList.txt): catkin_package(... CATKIN_DEPENDS message_runtime......) Módosítsuk az alábbi kódrészletet(cmakelist.txt) : 17

18 Erről: # add_message_files( # FILES # Message1.msg # Message2.msg # ) Erre: add_message_files( FILES Num.msg ) Az alábbi sort is adjuk hozzá (CMakeList.txt): generate_messages() rosmsg Adott üzenet típusát listázza: Általános felépítés: rosmsg show [message type] Pl.: rosmsg show beginner_tutorials/num int64 num 9.2 SRV, rossrv SRV létrehozásának lépései: * roscd beginner_tutorials * mkdir srv Létrehoz a beginner_tutorials nevű csomagban egy srv nevű jegyzéket * roscp rospy_tutorials AddTwoInts.srv srv/addtwoints.srv Átmásolja a rospy_tutorials AddTwoInts.srv t a mi srv jegyzékünkbe. 18

19 9.2.3 A CMakeList-txt-ben módosítsuk az alábbi sort: find_package(catkin REQUIRED COMPONENTS roscpp rospy std_msgs message_generation) Szintén a CMakeLsit-txt-ben módosítsuk: Erről: # add_service_files( # FILES # Service1.srv # Service2.srv# ) Erre: add_service_files( FILES AddTwoInts.srv ) rossrv Parancs általános felépítése: rossrv show <service type> amely a <service_type> szervizt listázza. Pl.: * rossrv show beginner_tutorials/addtwoints int64 a int64 b --- int64 sum Pl2.: * rossrv show AddTwoInts [beginner_tutorials/addtwoints]: int64 a int64 b --- int64 sum [rospy_tutorials/addtwoints]: int64 a int64 b 19

20 --- int64 sum Projekt újrafordítása: $ cd../.. $ catkin_make 10. Publikáló és olvasó node létrehozása, futtatása 10.1 Váltsunk a beginner_tutorilas csomagra: * cd ~/catkin_ws/src/beginner_tutorials 10.2 Ha nem létezne azon belül egy src nevű jegyzék, akkor hozzuk azt létre: * mkdir -p ~/catkin_ws/src/beginner_tutorials/src 10.3 Az src nevű jegyzéken belül hozzunk létre egy talker.cpp és egy listener.cpp nevű állományt A talker.cpp tartalma A listener.cpp tartalma 20

21 10.6 CMakeList.txt tartalmának módosítása cmake_minimum_required(version 2.8.3) project(beginner_tutorials) ## Find catkin and any catkin packages find_package(catkin REQUIRED COMPONENTS roscpp rospy std_msgs genmsg) ## Declare ROS messages and services add_message_files(files Num.msg) add_service_files(files AddTwoInts.srv) ## Generate added messages and services generate_messages(dependencies std_msgs) ## Declare a catkin package catkin_package() ## Build talker and listener include_directories(include ${catkin_include_dirs}) add_executable(talker src/talker.cpp) target_link_libraries(talker ${catkin_libraries}) add_dependencies(talker beginner_tutorials_generate_messages_cpp) add_executable(listener src/listener.cpp) target_link_libraries(listener ${catkin_libraries}) add_dependencies(listener beginner_tutorials_generate_messages_cpp) 10.7 Projekt újrafodítása * cd catkin_ws * catkin_make Fontos: A catkin_make parancs a catkin_ws-en belül legyen kiadva! 10.8 Node-ok futtatása roscore indítása: * roscore talker nevű node futtatása: * rosrun beginner_tutorials talker listener nevű node futtatása: * rosrun beginner_tutorials listener 21

22 11. Szerviz (szerver és kliens) létrehozása 11.1 Váltsunk az a catkin_ws/src/beginner_tutorilas nevezetű ROS csomagra, jegyzékre: * cd ~/catkin_ws/src/beginner_tutorials 11.2 Hozzunk létre az src jegyzéken belül egy add_two_ints_server.cpp állományt. Pl.: touch add_two_ints_server.cpp 11.3 Az add_two_ints_server.cpp forráskódja: #include "ros/ros.h" #include "beginner_tutorials/addtwoints.h" bool add(beginner_tutorials::addtwoints::request &req, beginner_tutorials::addtwoints::response &res) { res.sum = req.a + req.b; ROS_INFO("request: x=%ld, y=%ld", (long int)req.a, (long int)req.b); ROS_INFO("sending back response: [%ld]", (long int)res.sum); return true; } int main(int argc, char **argv) { ros::init(argc, argv, "add_two_ints_server"); ros::nodehandle n; ros::serviceserver service = n.advertiseservice("add_two_ints", add); ROS_INFO("Ready to add two ints."); ros::spin(); return 0; } 22

23 11.4 Hozzunk létre az src jegyzéken belül egy add_two_ints_client.cpp állományt. Pl.: touch add_two_ints_client.cpp 11.5 Az add_two_ints_client.cpp forráskódja: #include "ros/ros.h" #include "beginner_tutorials/addtwoints.h" #include <cstdlib> int main(int argc, char **argv) { ros::init(argc, argv, "add_two_ints_client"); if (argc!= 3) { ROS_INFO("usage: add_two_ints_client X Y"); return 1; } ros::nodehandle n; ros::serviceclient client = n.serviceclient<beginner_tutorials::addtwoints>("add_two_ints"); beginner_tutorials::addtwoints srv; srv.request.a = atoll(argv[1]); srv.request.b = atoll(argv[2]); if (client.call(srv)) { ROS_INFO("Sum: %ld", (long int)srv.response.sum); } else { ROS_ERROR("Failed to call service add_two_ints"); return 1; } return 0; } 23

24 11.6 A CMakeList.txt tartalmának módisítása az alábbira: add_executable(add_two_ints_server src/add_two_ints_server.cpp) target_link_libraries(add_two_ints_server ${catkin_libraries}) add_dependencies(add_two_ints_server beginner_tutorials_gencpp) add_executable(add_two_ints_client src/add_two_ints_client.cpp) target_link_libraries(add_two_ints_client ${catkin_libraries}) add_dependencies(add_two_ints_client beginner_tutorials_gencpp) 11.7 Projekt újrafordítása: * cd ~/catkin_ws * catkin_make 11.8 roscore futtatása: * roscore 11.9 Szerver futtatása: rosrun beginner_tutorials add_two_ints_server Ready to add two ints Kliens futtatása: rosrun beginner_tutorials add_two_ints_client 1 3 Requesting = 4 24

25 Felhasznált irodalom: Aaron Martinez, Enrique Fernández - Learning ROS for Robotics Programming 25

Robot Operating System

Robot Operating System Robot Operating System 1 Robot Operating System A ROS egy meta-operációs rendszer, amely könyvtárai és eszközei segítségével teszi lehetővé a szoftver-fejlesztők számára robot alkalmazások fejlesztését.

Részletesebben

MISKOLCI EGYETEM GÉPÉSZMÉRNÖKI ÉS INFORMATIKAI KAR

MISKOLCI EGYETEM GÉPÉSZMÉRNÖKI ÉS INFORMATIKAI KAR MISKOLCI EGYETEM GÉPÉSZMÉRNÖKI ÉS INFORMATIKAI KAR Korszerű információs technológiák Robot operációs rendszerek Tompa Tamás tanársegéd Általános Informatikai Intézeti Tanszék Miskolc, 2018. október 20.

Részletesebben

Operációs rendszer szintek. Robot Operációs Rendszer. Operációs rendszer szintek. Tartalom 2014.05.15. Kernel. Programkönyvtárak

Operációs rendszer szintek. Robot Operációs Rendszer. Operációs rendszer szintek. Tartalom 2014.05.15. Kernel. Programkönyvtárak Operációs rendszer szintek Robot Operációs Rendszer Usman Qayyum usman.qayyum @ anu.edu.au Előadásának fordítása 2013.04 DE-Villamosmérnöki és Mechatronikai Tanszék Kernel Monolitikus (pl. Win NT, Win

Részletesebben

OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS. Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem

OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS. Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem OpenCV Nyílt forráskódú szoftver (BSD licensz) Számítógépes látás,

Részletesebben

Cisco Catalyst 3500XL switch segédlet

Cisco Catalyst 3500XL switch segédlet Cisco Catalyst 3500XL switch segédlet A leírást készítette: Török Viktor (Kapitány) GAMF mérnökinformatikus rendszergazda FOSZK hallgató, Hálózatok II. tárgy Web: http://prog.lidercfeny.hu/ Források: Medgyes

Részletesebben

Youtube videó letöltés és konvertálás Linuxon

Youtube videó letöltés és konvertálás Linuxon Youtube videó letöltés és konvertálás Linuxon A szkript futtatásához szükségünk van 2 program telepítésére (youtube dl, mencoder), ezeket a következő parancs kiadásával tudjuk a legegyszerűbben telepíteni:

Részletesebben

4. Laborgyakorlat. A fájlokról ezeket az adatokat, a fájlrendszer tárolja. Számunkra az 1, 3, 4. oszlopok lesznek az érdekesek.

4. Laborgyakorlat. A fájlokról ezeket az adatokat, a fájlrendszer tárolja. Számunkra az 1, 3, 4. oszlopok lesznek az érdekesek. Linux fájlrendszerek. 4. Laborgyakorlat Előző gyakorlaton, már volt szó a fájlrendszerekről, mikor a mount parancs -t kapcsolójáról volt szó. Linux alatt, az egyes fájlokhoz való hozzáférések miatt, a

Részletesebben

Mobil Informatikai Rendszerek

Mobil Informatikai Rendszerek Mobil Informatikai Rendszerek Android NDK Native Development Kit Sicz-Mesziár János sicz-mesziar.janos@nik.uni-obuda.hu Mezei József mezei.jozsef@nik.uni-obuda.hu 2018. április 22. NDK Native Development

Részletesebben

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) közönséges felhasználók SQL*Plus Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP dolgozó), DEPT osztály) "közönséges" felhasználók Adatszótár: metaadatokat tartalmazó, csak olvasható táblák táblanév-prefixek:

Részletesebben

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK Mérési Utasítás Linux/Unix jogosultságok és fájlok kezelése Linux fájlrendszerek és jogosultságok Linux alatt, az egyes fájlokhoz való hozzáférések szabályozása érdekében a fájlokhoz tulajdonost, csoportot

Részletesebben

Operációs rendszerek. 4. gyakorlat. BASH bevezetés, script írása, futtatása UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 4. gyakorlat. BASH bevezetés, script írása, futtatása UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED BASH bevezetés, script írása, futtatása Operációs rendszerek 4. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik

Részletesebben

chmod umask chown, chgrp

chmod umask chown, chgrp 5. Gyakorlat chmod umask chown, chgrp csak a tulajdonos tudja átállítani ezeket a jogokat r=4, w=2, x=1 pl:r+x=5 s-setuid bit /root jogosultságot igénylőprogramokhoz (u=rwxs) chmod 751 proba.txt chmod

Részletesebben

2017/01/27 08:59 1/6 Gettext Rendszer

2017/01/27 08:59 1/6 Gettext Rendszer 2017/01/27 08:59 1/6 Gettext Rendszer < Linux Gettext Rendszer A gettext rendszer a programok nemzetközivé tételét valósítják meg. A programozónak a programot egy nyelven kell megírnia, a gettext rendszer

Részletesebben

Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, MapInfo program alkalmazásával Útmutató 2010.

Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, MapInfo program alkalmazásával Útmutató 2010. Országos Területrendezési Terv térképi mellékleteinek WMS szolgáltatással történő elérése, MapInfo program alkalmazásával Útmutató 2010. június 1. BEVEZETÉS Az útmutató célja az Országos Területrendezési

Részletesebben

Programozás I. gyakorlat

Programozás I. gyakorlat Programozás I. gyakorlat 1. gyakorlat Alapok Eszközök Szövegszerkesztő: Szintaktikai kiemelés Egyszerre több fájl szerkesztése pl.: gedit, mcedit, joe, vi, Notepad++ stb. Fordító: Szöveges file-ban tárolt

Részletesebben

Broadlink RM mini 3 infra vezérlő integrálása az inels rendszerbe

Broadlink RM mini 3 infra vezérlő integrálása az inels rendszerbe Broadlink RM mini 3 infra vezérlő integrálása az inels rendszerbe A Broadlink RM mini 3 egy univerzális, a háztartásokban előforduló valamennyi infra jellel vezérelhető berendezés működtetésére alkalmas

Részletesebben

2. lépés: openssh szerver telepítés sudo apt-get install openssh-server

2. lépés: openssh szerver telepítés sudo apt-get install openssh-server 1. lépés: (master- és datanode esetén) Csoport készítés: sudo addgroup hadoop Felhasználók készítése: sudo adduser --ingroup hadoop yarn sudo adduser --ingroup hadoop hdfs sudo adduser --ingroup hadoop

Részletesebben

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer 1 Fájl rendszer Terminológia Fájl és könyvtár (mappa) koncepció Elérési módok Fájlattribútumok Fájlműveletek ----------------------------------------- Könyvtár szerkezet -----------------------------------------

Részletesebben

Országos Területrendezési Terv térképi mellékleteinek WMS szolgáltatással történő elérése, MapInfo program alkalmazásával

Országos Területrendezési Terv térképi mellékleteinek WMS szolgáltatással történő elérése, MapInfo program alkalmazásával TeIR Országos Területrendezési Terv térképi mellékleteinek WMS szolgáltatással történő elérése, MapInfo program alkalmazásával Felhasználói útmutató Budapest, 2015. április 1 BEVEZETÉS Az útmutató célja

Részletesebben

RapidMiner telepítés i. RapidMiner telepítés

RapidMiner telepítés i. RapidMiner telepítés i RapidMiner telepítés ii COLLABORATORS TITLE : RapidMiner telepítés ACTION NAME DATE SIGNATURE WRITTEN BY Jeszenszky, Péter 2014. szeptember 17. REVISION HISTORY NUMBER DATE DESCRIPTION NAME iii Tartalomjegyzék

Részletesebben

Google Drive szinkronizálása asztali géppel Linux rendszeren

Google Drive szinkronizálása asztali géppel Linux rendszeren Google Drive szinkronizálása asztali géppel Linux rendszeren Ha valamilyen Ubuntu disztribúciót használsz, akkor nincs nehéz dolgod a telepítést illetően, hiszen egyszerűen PPA tárolóban is elérhető. Az

Részletesebben

A virtuális környezetet menedzselő program. Első lépésként egy új virtuális gépet hozzunk létre a Create a New Virtual Machine menüponttal.

A virtuális környezetet menedzselő program. Első lépésként egy új virtuális gépet hozzunk létre a Create a New Virtual Machine menüponttal. 1. Virtuális gép létrehozása (VMWARE Player) A virtuális környezetet menedzselő program. Első lépésként egy új virtuális gépet hozzunk létre a Create a New Virtual Machine menüponttal. Megadjuk, hogy a

Részletesebben

LINUX PMB2506-2 LINUXOS PARANCSOK ÉS HASZNÁLATUK - GRUB

LINUX PMB2506-2 LINUXOS PARANCSOK ÉS HASZNÁLATUK - GRUB LINUX PMB2506-2 LINUXOS PARANCSOK ÉS HASZNÁLATUK - GRUB LINUX PARANCSOK ÉS HASZNÁLATUK ls: listázás -l részletes lista -a rejtett fájlok megjelenítése cp: fájlok másolása -i Már létező cél felülírása előtt

Részletesebben

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7 1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7 1.1. Új virtuális gép és Windows Server 2008 R2 Enterprise alap lemez létrehozása 1.2. A differenciális lemezek és a két új virtuális

Részletesebben

Csomagkezelés haladó. Bakai Dániel, volt reszortvezető

Csomagkezelés haladó. Bakai Dániel, volt reszortvezető Csomagkezelés haladó Bakai Dániel, volt reszortvezető bakaid@kszk.bme.hu Technikai dolgok $ ssh -p 22{01-20} tanfolyam@152.66.209.110 Jelszó: Almafa12 $ sudo bash # apt-get -y install build-essential devscripts

Részletesebben

OPERÁCIÓS RENDSZEREK II GYAKORLAT

OPERÁCIÓS RENDSZEREK II GYAKORLAT OPERÁCIÓS RENDSZEREK II GYAKORLAT 4. óra: Folyamatok Windisch Gergely windisch.gergely@nik.uni-obuda.hu 2010 / 2011 tavaszi félév FOLYAMATKEZELÉS ALAPOK linuxban minden, amit elindítunk, az egy folyamat.

Részletesebben

A L i n u x r u h á j a

A L i n u x r u h á j a A L i n u x r u h á j a Disztribúciók és azok sajátosságai Ablakkezelők DE-EFK Egészségügyi Ügyvitelszervező Szak Linux c. tantárgy 2006 I. félév D i s z t r i b ú c i ó f o g a l m a A Linux-disztribúció

Részletesebben

Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv

Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv Image Processor BarCode Service Áttekintés CIP-BarCode alkalmazás a Canon Image Processor programcsomag egyik tagja. A program feladata, hogy sokoldalú eszközt biztosítson képállományok dokumentumkezelési

Részletesebben

MISKOLCI EGYETEM GÉPÉSZMÉRNÖKI ÉS INFORMATIKAI KAR

MISKOLCI EGYETEM GÉPÉSZMÉRNÖKI ÉS INFORMATIKAI KAR MISKOLCI EGYETEM GÉPÉSZMÉRNÖKI ÉS INFORMATIKAI KAR AUTOMATIZÁLÁSI ÉS INFOKOMMUNIKÁCIÓS INTÉZETI TANSZÉK ÁLTALÁNOS INFORMATIKAI TANSZÉK Robot Operating System távérzékelés periféria Diplomamunka Készítette:

Részletesebben

Tartalom DCOM. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés

Tartalom DCOM. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés Tartalom D Szoftvertechnológia elıadás Architektúra D vs CORBA Példá 2 1987 Dynamic Data Exchange (DDE) Windows 2.0-ban Windows alkalmazások közötti adatcsere Ma is használatos (pl. vágólap) NetDDE NetBIOS

Részletesebben

1_Linux_bevezeto_bash

1_Linux_bevezeto_bash 1_Linux_bevezeto_bash September 21, 2016 1 Számítógépes alapismeretek 1.1 ELTE - Fizika Bsc 1. évfolyam 1.2 # Félévés tematika: Linux alapismeretek Szövegszerkesztés Adatok ábrázolása Bevezetés a programozás

Részletesebben

Az állományok kezelésére használt fontosabb parancsok

Az állományok kezelésére használt fontosabb parancsok Függelék a 3 fejezethez Az állományok kezelésére használt fontosabb parancsok Tartalom Az ls parancs1 A mkdir parancs2 Az rmdir parancs2 A cp parancs3 A rm parancs4 Az mv parancs4 Az állományok kezeléséhez

Részletesebben

Számítógépes Hálózatok

Számítógépes Hálózatok Számítógépes Hálózatok 10. gyakorlat Számítógépes Hálózatok Gyakorlat 10. 1 Gyakorlat tematika topológia építés STP route iptables Számítógépes Hálózatok Gyakorlat 10. 2 Nyissuk meg a Hyper-V kezelőjét

Részletesebben

2. gyakorlat: Tartományvezérlő, DNS, tartományba léptetés, ODJ, Core változat konfigurálása, RODC

2. gyakorlat: Tartományvezérlő, DNS, tartományba léptetés, ODJ, Core változat konfigurálása, RODC 2. gyakorlat: Tartományvezérlő, DNS, tartományba léptetés, ODJ, Core változat konfigurálása, RODC 2.1. Tartományvezérlő és DNS szerver szerepkör hozzáadása a DC01-hez 2.2. Az SRV01 és a Client01 tartományba

Részletesebben

Bevezető. Servlet alapgondolatok

Bevezető. Servlet alapgondolatok A Java servlet technológia Fabók Zsolt Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2008. 03. 06. Servlet Bevezető Igény a dinamikus WEB tartalmakra Előzmény: CGI Sokáig

Részletesebben

Mobil Informatikai Rendszerek

Mobil Informatikai Rendszerek Mobil Informatikai Rendszerek Android NDK Native Development Kit 2016. november 27. Sicz-Mesziár János sicz- m e s z i a r. j a n o s @ nik.uni - obuda.hu NDK Native Development Kit Egy set of tools, amely

Részletesebben

FRISSÍTÉSI LEÍRÁS A WINIKSZ PROGRAMCSOMAGHOZ

FRISSÍTÉSI LEÍRÁS A WINIKSZ PROGRAMCSOMAGHOZ FRISSÍTÉSI LEÍRÁS A WINIKSZ PROGRAMCSOMAGHOZ Az átalánydíjas szerződésben foglaltak alapján a programcsomagot a mindenkori jogszabályoknak megfelelően folyamatosan fejlesztjük. A program újabb verziói

Részletesebben

STATISTICA VERSION 13 CONCURRENT NETWORK TELEPÍTÉSE

STATISTICA VERSION 13 CONCURRENT NETWORK TELEPÍTÉSE Megjegyzések STATISTICA VERSION 13 CONCURRENT NETWORK TELEPÍTÉSE 1. A konkurrens hálózati verzió telepítése két részből áll: a) szerver telepítés, és b) munkaállomás telepítés minden kliensen. Ezzel szemben,

Részletesebben

Operációs Rendszerek. Windows Parancssor

Operációs Rendszerek. Windows Parancssor Operációs Rendszerek. Windows Parancssor a parancssor a világ legjobb felülete Miért jó a parancssor? Szinte minden beállítást meg lehet oldani Automatizálás parancssorbol egyszerű pl: ürítsen egy könyvtárat

Részletesebben

Beágyazott információs rendszerek 4. házi feladat

Beágyazott információs rendszerek 4. házi feladat Beágyazott információs rendszerek 4. házi feladat Szenzorhálózatos alkalmazások Az alábbi kód egy TinyOS operációs rendszer alatt futó, nesc nyelven írt szenzorhálózatos alkalmazást ír le. Az alkalmazás

Részletesebben

LINUX LDAP címtár. Mi a címtár?

LINUX LDAP címtár. Mi a címtár? Forrás: https://wiki.hup.hu/index.php/ldap http://tldp.fsf.hu/howto/ldap-howto-hu/ Budapesti Műszaki és Gazdaságtudományi Egyetem, Micskei Zoltán: Címtárak Kezelése, 2012. https://hu.wikipedia.org/wiki/c%c3%admt%c3%a1rszolg%c3%a1ltat%c3%a1sok

Részletesebben

Egészítsük ki a Drupal-t. Drupal modul fejlesztés

Egészítsük ki a Drupal-t. Drupal modul fejlesztés Egészítsük ki a Drupal-t Drupal modul fejlesztés Drupal 6.0 2008. február 13. Miért írjunk Drupal modult? Nincs az igényeinknek megfelelő modul Valamilyen közösségi igény kielégítése Valami nem úgy működik

Részletesebben

2019, Funkcionális programozás. 2. el adás. MÁRTON Gyöngyvér

2019, Funkcionális programozás. 2. el adás. MÁRTON Gyöngyvér Funkcionális programozás 2. el adás Sapientia Egyetem, Matematika-Informatika Tanszék Marosvásárhely, Románia mgyongyi@ms.sapientia.ro 2019, tavaszi félév Mir l volt szó? Követelmények, osztályozás Programozási

Részletesebben

Tartalomjegyzék. Általános Információ! 2. Felhasználói dokumentáció! 3. Feladat! 3. Környezet! 3. Használat! 3. Bemenet! 3. Példa!

Tartalomjegyzék. Általános Információ! 2. Felhasználói dokumentáció! 3. Feladat! 3. Környezet! 3. Használat! 3. Bemenet! 3. Példa! Tartalomjegyzék Általános Információ! 2 Felhasználói dokumentáció! 3 Feladat! 3 Környezet! 3 Használat! 3 Bemenet! 3 Példa! 3 A program eredménye! 3 Példa! 3 Hibalehetőségek! 3 Példa! 3 Fejlesztői dokumentáció!

Részletesebben

Elemi alkalmazások fejlesztése I.

Elemi alkalmazások fejlesztése I. Steingart Ferenc el adása alapján készítette: Szabóné Nacsa Rozália Integrált fejleszt környezet Linux MS Win* www.kdevelop.org www.bloodshed.net Bevezetés 1 A kdevelop f ablaka Editor és böngész Projektszerkezet

Részletesebben

Néhány kihagyhatatlan Linux tipp és trükk. Ezeket a tippeket olvasóink osztották meg velünk

Néhány kihagyhatatlan Linux tipp és trükk. Ezeket a tippeket olvasóink osztották meg velünk i Néhány kihagyhatatlan Linux Ezeket a tippeket olvasóink osztották meg velünk ii COLLABORATORS TITLE : Néhány kihagyhatatlan Linux tipp és trükk ACTION NAME DATE SIGNATURE WRITTEN BY 2014. július 4. REVISION

Részletesebben

Hálózati architektúrák és Protokollok GI Kocsis Gergely

Hálózati architektúrák és Protokollok GI Kocsis Gergely Hálózati architektúrák és Protokollok GI - 10 Kocsis Gergely 2015.11.30. FTP File Transfer Protocol Legegyszerűbb FTP parancsok: USER name PASS jelszo CD, RETRIEVE, STORE, MKDIR, RMDIR, HELP, BYE Feladat:

Részletesebben

Hálózati architektúrák és Protokollok GI 8. Kocsis Gergely

Hálózati architektúrák és Protokollok GI 8. Kocsis Gergely Hálózati architektúrák és Protokollok GI 8 Kocsis Gergely 2018.11.12. Knoppix alapok Virtuális gép létrehozása VirtualBox-ban (hálózatelérés: bridge módban) Rendszerindítás DVD-ről vagy ISO állományból

Részletesebben

Thermo1 Graph. Felhasználói segédlet

Thermo1 Graph. Felhasználói segédlet Thermo1 Graph Felhasználói segédlet A Thermo Graph program a GIPEN Thermo eszközök Windows operációs rendszeren működő grafikus monitorozó programja. A program a telepítést követően azonnal használható.

Részletesebben

4. Gyakorlat: Csoportházirend beállítások

4. Gyakorlat: Csoportházirend beállítások 4. Gyakorlat: Csoportházirend beállítások 4.1. A Default Domain Policy jelszóra vonatkozó beállításai 4.2. Parancsikon, mappa és hálózati meghajtó megjelenítése csoport házirend segítségével 4.3. Alkalmazások

Részletesebben

S z á m í t ó g é p e s a l a p i s m e r e t e k

S z á m í t ó g é p e s a l a p i s m e r e t e k S z á m í t ó g é p e s a l a p i s m e r e t e k 7. előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Ami

Részletesebben

FortiClient VPN-IPSec kliens konfigurációs segédlet

FortiClient VPN-IPSec kliens konfigurációs segédlet FortiClient VPN-IPSec kliens konfigurációs segédlet 1. Letöltési hely A kliens szoftver a következő helyről tölthető le: http://www.forticlient.com/downloads 2. Kompatibilitás A kliens a kompatibilátási

Részletesebben

italc felhasználói dokumentáció

italc felhasználói dokumentáció ITALC Felhasználói Leírás www.npsh.hu italc felhasználói dokumentáció a Nemzeti Fejlesztési Minisztérium részére Védjegyek és Jogi nyilatkozat Copyright Novell, Inc. Minden jog fenntartva. A Novell, és

Részletesebben

Az Evolut Főkönyv program telepítési és beállítási útmutatója v2.0

Az Evolut Főkönyv program telepítési és beállítási útmutatója v2.0 Az Evolut Főkönyv program telepítési és beállítási útmutatója v2.0 Az Ön letölthető fájl tartalmazza az Evolut Főkönyv 2013. program telepítőjét. A jelen leírás olyan telepítésre vonatkozik, amikor Ön

Részletesebben

Szkriptnyelvek. 1. UNIX shell

Szkriptnyelvek. 1. UNIX shell Szkriptnyelvek 1. UNIX shell Szkriptek futtatása Parancsértelmez ő shell script neve paraméterek shell script neve paraméterek Ebben az esetben a szkript tartalmazza a parancsértelmezőt: #!/bin/bash Szkriptek

Részletesebben

Linux alapok. Parancsok általános alakja parancs kapcsolók paraméterek

Linux alapok. Parancsok általános alakja parancs kapcsolók paraméterek Linux alapok Parancsok általános alakja parancs kapcsolók paraméterek Könyvtárszerkezet abszolút útvonal útvonal megadása a gyökérből kiindulva / gyökérkönyvtár relatív útvonal útvonal megadása az aktuális

Részletesebben

A legfontosabb DOS parancsok

A legfontosabb DOS parancsok A legfontosabb DOS parancsok A DOS parancsok általános formája: KULCSSZÓ paraméterek Az utasítások akár kis-, akár nagybetűkkel is írhatók, a DOS nem tesz köztük különbséget. A kulcsszó és az első paraméter

Részletesebben

discosnp demo - Peterlongo Pierre 1 DISCOSNP++: Live demo

discosnp demo - Peterlongo Pierre 1 DISCOSNP++: Live demo discosnp demo - Peterlongo Pierre 1 DISCOSNP++: Live demo Download and install discosnp demo - Peterlongo Pierre 3 Download web page: github.com/gatb/discosnp Chose latest release (2.2.10 today) discosnp

Részletesebben

Linux alapok gyakorlat

Linux alapok gyakorlat 11. évfolyam, informatikai rendszerüzemeltető 2018. Témakörök (elméleti tárgyrész) 1. Kialakulása 2. Disztribúciók 3. Telepítés, bootloader 4. Csomagkezelés 5. Rendszer felépítése, kernel (könyvtárak,

Részletesebben

Verziókezelt konfigurációmanagement++ Pásztor György, SZTE Klebelsberg Könyvtár pasztor@ek.szte.hu

Verziókezelt konfigurációmanagement++ Pásztor György, SZTE Klebelsberg Könyvtár pasztor@ek.szte.hu Verziókezelt konfigurációmanagement++ Pásztor György, SZTE Klebelsberg Könyvtár pasztor@ek.szte.hu Áttekintés 2 Probléma felvetése: konfiguráció verziókezelten Igények áttekintése Saját megoldás nyújtotta

Részletesebben

italc felhasználói dokumentáció

italc felhasználói dokumentáció ITALC Felhasználói Leírás www.npsh.hu italc felhasználói dokumentáció a Nemzeti Fejlesztési Minisztérium részére Védjegyek és Jogi nyilatkozat Copyright Novell, Inc. Minden jog fenntartva. A Novell, és

Részletesebben

Frissítési útmutató

Frissítési útmutató Frissítési útmutató 9.9 11.0 LOGA 2001 Kiadva: 2010. december 17. LOGA Frissítési Útmutató (9.9 11.0) Általános tudnivalók:...2 A frissítés menete:...3 A 10.0 telepítő varázsló futtatása....4 A 11.0 telepítő

Részletesebben

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe Mechatronika és mikroszámítógépek 2017/2018 I. félév Bevezetés a C nyelvbe A C programozási nyelv A C egy általános célú programozási nyelv, melyet Dennis Ritchie fejlesztett ki Ken Thompson segítségével

Részletesebben

Automatizált Java Build. ApacheAnt használatával

Automatizált Java Build. ApacheAnt használatával Automatizált Java Build ApacheAnt használatával 1 TARTALOMJEGYZÉK 1 Tartalomjegyzék... 2 2 Bevezetés... 3 3 Az Apache Ant... 3 4 Felhasználás... 5 5 Összefoglalás... 9 6 Irodalomjegyzék... 9 30_Automatizalt

Részletesebben

Programozás C++ -ban 2007/7

Programozás C++ -ban 2007/7 Programozás C++ -ban 2007/7 1. Másoló konstruktor Az egyik legnehezebben érthető fogalom C++ -ban a másoló konstruktor, vagy angolul "copy-constructor". Ez a konstruktor fontos szerepet játszik az argumentum

Részletesebben

LINUX PMB2506-1 VIRTUALBOX TÖRTÉNELEM DEBIAN ALAPPARANCSOK - GRUB

LINUX PMB2506-1 VIRTUALBOX TÖRTÉNELEM DEBIAN ALAPPARANCSOK - GRUB LINUX PMB2506-1 VIRTUALBOX TÖRTÉNELEM DEBIAN ALAPPARANCSOK - GRUB VIRTUÁLIS GÉP FÁJL LETÖLTÉSE http://zeus.nyf.hu/~shaggy/lin2014/debian-7-pmb2506.ova UNIX UNIX (1969-1972) tervezői: Ken Thompson, Dennis

Részletesebben

Java-s Nyomtatványkitöltő Program Súgó

Java-s Nyomtatványkitöltő Program Súgó Java-s Nyomtatványkitöltő Program Súgó Hálózatos telepítés Windows és Linux operációs rendszereken A program nem használja a Registry-t. A program három könyvtárstruktúrát használ, melyek a következők:

Részletesebben

Hálózati adminisztráció Linux (Ubuntu 9.04) 9. gyakorlat

Hálózati adminisztráció Linux (Ubuntu 9.04) 9. gyakorlat Hálózati adminisztráció Linux (Ubuntu 9.04) 9. gyakorlat Johanyák Zsolt Csaba 1 1. DNS szerver telepítése és beállítása Az alábbi beállításokat a szerver virtuális gépen kell végrehajtani. A DNS kiszolgáló

Részletesebben

SAMBA. Forrás: Lajber Zoltán: SAMBA alapok dia, SZIE

SAMBA. Forrás: Lajber Zoltán: SAMBA alapok dia, SZIE Forrás: Lajber Zoltán: SAMBA alapok dia, SZIE https://www.samba.org Mi a SAMBA? Windows "Fájl és nyomtatómegosztás", illetve a "Microsoft Networks Kliens" szolgáltatásokat tartalmazó szoftvercsomag. NETBIOS

Részletesebben

Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt

Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt segédlet A Szilipet programok az adatok tárolásához Firebird adatbázis szervert használnak. Hálózatos

Részletesebben

SysVinit / Upstart / Systemd. Zahemszky Gábor mérnök tanácsadó

SysVinit / Upstart / Systemd. Zahemszky Gábor mérnök tanácsadó mérnök tanácsadó init? Mire jó? Mire nem jó? Mi lenne, ha (kávét főzne, kitakarítana, betakarítana, észlelné a bekapcsolt BT-fejhallgatót, a bedugot mobildiszket...) Ki mit használ jelenleg? Debian Fedora

Részletesebben

A MOKKA hitelesítő szoftver telepítése és használata

A MOKKA hitelesítő szoftver telepítése és használata A MOKKA hitelesítő szoftver telepítése és használata Windows XP, Vista és Windows 7 rendszeren Távszámla aláírásának ellenőrzésére 1(9) 1. Tartalomjegyzék 1. Tartalomjegyzék... 2 2. Bevezető... 3 3. A

Részletesebben

S z á m í t ó g é p e s a l a p i s m e r e t e k

S z á m í t ó g é p e s a l a p i s m e r e t e k S z á m í t ó g é p e s a l a p i s m e r e t e k 11. Előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok,shell

Részletesebben

Számítógépes Hálózatok GY 3-4.hét

Számítógépes Hálózatok GY 3-4.hét Számítógépes Hálózatok GY 3-4.hét Laki Sándor ELTE-Ericsson Kommunikációs Hálózatok Laboratórium ELTE IK - Információs Rendszerek Tanszék lakis@elte.hu http://lakis.web.elte.hu 1 Teszt canvas.elte.hu Kód:

Részletesebben

Operációs Rendszerek II. labor. 4-5. alkalom

Operációs Rendszerek II. labor. 4-5. alkalom Operációs Rendszerek II. labor 4-5. alkalom Több program egyszerre Többszörös bejelentkezéssel triviális Egy shell alól is lehet: Indítás háttérben: & Futó program felfüggesztése: CTRL-Z Háttérbe

Részletesebben

Útmutató az OKM 2007 FIT-jelentés telepítéséhez

Útmutató az OKM 2007 FIT-jelentés telepítéséhez Útmutató az OKM 2007 FIT-jelentés telepítéséhez 1. OKM 2007 FIT-JELENTÉS ASZTALI HÁTTÉRALKALMAZÁS telepítése 2. Adobe Acrobat Reader telepítése 3. Adobe SVG Viewer plugin telepítése Internet Explorerhez

Részletesebben

Komputeralgebra Rendszerek

Komputeralgebra Rendszerek Komputeralgebra Rendszerek A MAPLE és a SAGE felépítése Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék 2015. február 17. TARTALOMJEGYZÉK 1 of 1 TARTALOMJEGYZÉK TARTALOMJEGYZÉK 2 of 1 A MAPLE 3 of 1 ÖSSZETEVŐK

Részletesebben

Bérprogram vásárlásakor az Ügyfélnek e-mailben és levélben is megküldjük a termék letöltéséhez és aktiválásához szükséges termékszámot.

Bérprogram vásárlásakor az Ügyfélnek e-mailben és levélben is megküldjük a termék letöltéséhez és aktiválásához szükséges termékszámot. Telepítés Bérprogram vásárlásakor az Ügyfélnek e-mailben és levélben is megküldjük a termék letöltéséhez és aktiválásához szükséges termékszámot. A programot honlapunkról, az alábbi linkről tudják letölteni:

Részletesebben

VIII. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

VIII. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK Mérési utasítás IPv6 A Távközlés-informatika laborban natív IPv6 rendszer áll rendelkezésre. Először az ún. állapotmentes automatikus címhozzárendelést (SLAAC, stateless address autoconfiguration) vizsgáljuk

Részletesebben

A NetBeans IDE Ubuntu Linux operációs rendszeren

A NetBeans IDE Ubuntu Linux operációs rendszeren A NetBeans IDE Ubuntu Linux operációs rendszeren Készítette: Török Viktor (Kapitány) E-mail: kapitany@lidercfeny.hu 1/10 A NetBeans IDE Linux operációs rendszeren Bevezető A NetBeans IDE egy Java-ban írt,

Részletesebben

Programozási nyelvek JAVA EA+GY 1. gyakolat

Programozási nyelvek JAVA EA+GY 1. gyakolat Programozási nyelvek JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2018/2019. tavaszi félév Tartalom 1 A Java alapjai 2 Java program

Részletesebben

Operációs rendszerek I. IIII. gyakorlat

Operációs rendszerek I. IIII. gyakorlat Operációs rendszerek I. IIII. gyakorlat o who o w o last o users o finger o talk o write o mesg o clear III. gyakorlat o alias/unalias o passwd o pwgen o ls o mkdir o cd o rm / rmdir o tree o pwd 2 finger

Részletesebben

Kiszolgálók üzemeltetése. Iványi Péter

Kiszolgálók üzemeltetése. Iványi Péter Kiszolgálók üzemeltetése Iványi Péter Linuxon a C fordító gcc Fordítás GNU Compiler Collection C, C++, Object-C, Java, Fortran, Ada nyelveket tud kezelni 42 féle rendszerre és processzorra tud kódot generálni

Részletesebben

Telepítési dokumentáció. Naviscon Informatikai Zrt. 1037 Budapest, Montevideó utca 16/b.

Telepítési dokumentáció. Naviscon Informatikai Zrt. 1037 Budapest, Montevideó utca 16/b. Telepítési dokumentáció Naviscon Informatikai Zrt. 1037 Budapest, Montevideó utca 16/b. 1. VERZIÓKÖVETÉS 4 2. BEVEZETÉS 5 2.1 A DOKUMENTUM TARTALMA, CÉLJA ÉS CÉLKÖZÖNSÉGE 5 2.2 CÉLZOTT OLVASÓKÖR 5 3. ESZR-

Részletesebben

Bluetooth Software frissítés leírása Android eszköz használata esetén IVE-W530BT

Bluetooth Software frissítés leírása Android eszköz használata esetén IVE-W530BT Bluetooth Software frissítés leírása Android eszköz használata esetén IVE-W530BT Ez a kézikönyv leírja a szükséges lépéseket az IVE-W530BT Bluetooth firmware frissítéséről. Olvassa el az összes figyelmeztetést

Részletesebben

API tervezése mobil környezetbe. gyakorlat

API tervezése mobil környezetbe. gyakorlat API tervezése mobil környezetbe gyakorlat Feladat Szenzoradatokat gyűjtő rendszer Mobil klienssel Webes adminisztrációs felület API felhasználói Szenzor node Egyirányú adatküldés Kis számítási kapacitás

Részletesebben

NAV nyomtatványok kitöltésének támogatása

NAV nyomtatványok kitöltésének támogatása NAV nyomtatványok kitöltésének támogatása Változtak a 1865M nyomtatvány kitöltési szabályai, valamint lehetővé vált a 18A60 nyomtatvány előzetes kitöltése. A tájékoztató a 8.00.8 verzió kibocsátásával

Részletesebben

A JAVA FUTTATÁSAKOR ELŐFORDULÓ HIBA-

A JAVA FUTTATÁSAKOR ELŐFORDULÓ HIBA- A JAVA FUTTATÁSAKOR ELŐFORDULÓ HIBA- ÜZENETEK ÉS AZOK KIKERÜLÉSE Jelen jegyzet az ÉTDR Java platformon futtatható alkalmazásainak betöltésekor esetlegesen előugró hibaüzenetek kikerülése végett készült.

Részletesebben

Programozás alapjai 9.Gy: Struktúra 2.

Programozás alapjai 9.Gy: Struktúra 2. Programozás alapjai 9.Gy: Struktúra 2. Ördögi részletek P R O A L A G 35/1 B ITv: MAN 2018.11.10 Euró árfolyam statisztika Az EURO árfolyamát egy negyedéven keresztül hetente nyilvántartjuk (HUF / EUR).

Részletesebben

Selling Platform Telepítési útmutató Gyakori hibák és megoldások

Selling Platform Telepítési útmutató Gyakori hibák és megoldások Selling Platform Telepítési útmutató Gyakori hibák és megoldások 265ced1609a17cf1a5979880a2ad364653895ae8 Index _ Amadeus szoftvertelepítő 3 _ Rendszerkövetelmények 3 Támogatott operációs rendszerek 3

Részletesebben

Hardver és szoftver követelmények

Hardver és szoftver követelmények Java-s Nyomtatványkitöltő Program Súgó Telepítési útmutató Hardver és szoftver követelmények A java-s nyomtatványkitöltő program az alábbi hardverigényt támasztja a számítógéppel szemben: 400 MHz órajelű

Részletesebben

Első lépések. File/New. A mentés helyét érdemes módosítani! Pl. Dokumentumok. Fájlnév: pl. Proba

Első lépések. File/New. A mentés helyét érdemes módosítani! Pl. Dokumentumok. Fájlnév: pl. Proba Első lépések File/New A mentés helyét érdemes módosítani! Pl. Dokumentumok Fájlnév: pl. Proba (megj. ékezetes karaktereket nem használhatunk a fájlnévben) 1 Konvejor pálya elkészítése System/New Rendszer

Részletesebben

Hálózatok építése és üzemeltetése

Hálózatok építése és üzemeltetése Hálózatok építése és üzemeltetése OpenFlow / POX gyakorlat Előző gyakorlat: OSPF (routing protokoll) elosztott működés több-több (many-to-many) kommunikáció bonyolult! Most: más koncepció, SDN (bonyolult??)

Részletesebben

Szoftver technológia. Build systems. Cserép Máté ELTE Informatikai Kar 2019.

Szoftver technológia. Build systems. Cserép Máté ELTE Informatikai Kar 2019. Szoftver technológia Cserép Máté ELTE Informatikai Kar 2019. C++ programok fordítása g++ -c -o foo.o foo.cpp \ -O2 -std=c++11 -pedantic I./include/... további fordítási egységek... g++ -c -o main.o main.cpp

Részletesebben

Telepítés, újratelepítés több számítógépre, hálózatos telepítés Kulcs-Bér program

Telepítés, újratelepítés több számítógépre, hálózatos telepítés Kulcs-Bér program Telepítés, újratelepítés több számítógépre, hálózatos telepítés Kulcs-Bér program A Kulcs-Soft programok telepítése (újratelepítése) előtt javasolt Adatmentést készíteni a számítógépen található összes

Részletesebben

Kormányzati Elektronikus Aláíró és Aláírás-ellenőrző Szoftver

Kormányzati Elektronikus Aláíró és Aláírás-ellenőrző Szoftver Kormányzati Elektronikus Aláíró és Aláírás-ellenőrző Szoftver Telepítési leírás verzió: 1.33 2017.10.05. 1 TARTALOMJEGYZÉK 1. BEVEZETÉS... 3 2. KEAASZ TELEPÍTÉSE... 3 3. A KEAASZ ALKALMAZÁS ELTÁVOLÍTÁSA...

Részletesebben

Programozás II. 2. Dr. Iványi Péter

Programozás II. 2. Dr. Iványi Péter Programozás II. 2. Dr. Iványi Péter 1 C++ Bjarne Stroustrup, Bell Laboratórium Első implementáció, 1983 Kezdetben csak precompiler volt C++ konstrukciót C-re fordította A kiterjesztés alapján ismerte fel:.cpp.cc.c

Részletesebben

Hardver modellezés SystemC-vel és SDL grafikus könyvtárral Visual Stúdió alatt

Hardver modellezés SystemC-vel és SDL grafikus könyvtárral Visual Stúdió alatt BME Hardver modellezés SystemC-vel és SDL grafikus könyvtárral Visual Stúdió alatt Visual Studio, SystemC, SDL Tóth Gergely Endre 2013.03.18. 1 Bevezetés Ebben a dokumentumban leírom, hogy hogyan lehet

Részletesebben

1. Alapok. Programozás II

1. Alapok. Programozás II 1. Alapok Programozás II Elérhetőség Név: Smidla József Elérhetőség: smidla dcs.uni-pannon.hu Szoba: I916 2 Irodalom Bjarne Stroustrup: A C++ programozási nyelv 3 Irodalom Erich Gamma, Richard Helm, Ralph

Részletesebben

1. Origin telepítése. A telepítő első képernyőjén kattintson a Next gombra:

1. Origin telepítése. A telepítő első képernyőjén kattintson a Next gombra: 1. Origin telepítése Az Origin telepítéséhez tegye be az Origin CD-t a CDROM-ba, majd kattintson az Origin 7.5 hivatkozásra, miután elindult a CD behelyezésekor a telepítő program. Ha nem indulna el a

Részletesebben