webots_ros2
Webots ROS 2 packages
파일 탐색기
최종 버전 다운로드 (.zip)- bug_report.md
- documentation.md
- feature_request.md
- libcontroller_updater.yml
- sync_master_to_develop.yml
- test.yml
- test_develop.yml
- tests_sources.yml
- FUNDING.yml
- pull_request_template.md
- bashrc
- Dockerfile
- Makefile
- README.md
- webots.conf
- cover.png
- ci_after_init.bash
- ci_before_init_embed.bash
- sync_controller_lib.sh
- version_increase.bash
- requirements.txt
- test_clang_format.py
- test_cppcheck.py
- test_pep8.py
- test_wsl_ip_address.py
- .gitignore
- test_sources.py
- webots_ros2
- test_copyright.py
- .gitignore
- __init__.py
- CHANGELOG.rst
- package.xml
- README.md
- setup.cfg
- setup.py
- Ros2Control.hpp
- Ros2ControlSystem.hpp
- Ros2ControlSystemInterface.hpp
- Ros2Control.cpp
- Ros2ControlSystem.cpp
- CHANGELOG.rst
- CMakeLists.txt
- package.xml
- README.md
- webots_ros2_control.xml
- webots_ros2_control_system.xml
- robot_launch.py
- crazyflie_webots.urdf
- webots_ros2_crazyflie
- __init__.py
- crazyflie_driver.py
- .crazyflie_apartment.wbproj
- crazyflie_apartment.wbt
- package.xml
- setup.cfg
- setup.py
- Ros2IMU.hpp
- Ros2RGBD.hpp
- Ros2Camera.hpp
- Ros2Compass.hpp
- Ros2DistanceSensor.hpp
- Ros2Emitter.hpp
- Ros2GPS.hpp
- Ros2LED.hpp
- Ros2Lidar.hpp
- Ros2LightSensor.hpp
- Ros2Pen.hpp
- Ros2RangeFinder.hpp
- Ros2Receiver.hpp
- Ros2VacuumGripper.hpp
- Ros2SensorPlugin.hpp
- Math.hpp
- Utils.hpp
- PluginInterface.hpp
- PythonPlugin.hpp
- WebotsNode.hpp
- webots_tcp_client.py
- Ros2IMU.cpp
- Ros2RGBD.cpp
- Ros2Camera.cpp
- Ros2Compass.cpp
- Ros2DistanceSensor.cpp
- Ros2Emitter.cpp
- Ros2GPS.cpp
- Ros2LED.cpp
- Ros2Lidar.cpp
- Ros2LightSensor.cpp
- Ros2Pen.cpp
- Ros2RangeFinder.cpp
- Ros2Receiver.cpp
- Ros2VacuumGripper.cpp
- Ros2SensorPlugin.cpp
- Math.cpp
- Utils.cpp
- Driver.cpp
- PythonPlugin.cpp
- WebotsNode.cpp
- generic.h
- default.h
- robot_window.h
- robot_wwi.h
- ansi_codes.h
- motion.h
- string.h
- system.h
- car.h
- driver.h
- accelerometer.h
- altimeter.h
- brake.h
- camera.h
- camera_recognition_object.h
- compass.h
- connector.h
- console.h
- contact_point.h
- device.h
- display.h
- distance_sensor.h
- emitter.h
- gps.h
- gyro.h
- inertial_unit.h
- joystick.h
- keyboard.h
- led.h
- lidar.h
- lidar_point.h
- light_sensor.h
- microphone.h
- motor.h
- mouse.h
- mouse_state.h
- nodes.h
- pen.h
- position_sensor.h
- radar.h
- radar_target.h
- radio.h
- range_finder.h
- receiver.h
- remote_control.h
- robot.h
- skin.h
- speaker.h
- supervisor.h
- touch_sensor.h
- types.h
- vacuum_gripper.h
- AnsiCodes.hpp
- Motion.hpp
- Car.hpp
- Driver.hpp
- Accelerometer.hpp
- Altimeter.hpp
- Brake.hpp
- Camera.hpp
- Compass.hpp
- Connector.hpp
- Device.hpp
- Display.hpp
- DistanceSensor.hpp
- Emitter.hpp
- Field.hpp
- GPS.hpp
- Gyro.hpp
- ImageRef.hpp
- InertialUnit.hpp
- Joystick.hpp
- Keyboard.hpp
- LED.hpp
- Lidar.hpp
- LightSensor.hpp
- Motor.hpp
- Mouse.hpp
- Node.hpp
- Pen.hpp
- PositionSensor.hpp
- Proto.hpp
- Radar.hpp
- RangeFinder.hpp
- Receiver.hpp
- Robot.hpp
- Skin.hpp
- Speaker.hpp
- Supervisor.hpp
- TouchSensor.hpp
- VacuumGripper.hpp
- physics.h
- radio.h
- robot_window.h
- robot_wwi.h
- __init__.py
- accelerometer.py
- altimeter.py
- ansi_codes.py
- brake.py
- camera.py
- compass.py
- connector.py
- constants.py
- device.py
- display.py
- distance_sensor.py
- emitter.py
- field.py
- gps.py
- gyro.py
- inertial_unit.py
- joystick.py
- keyboard.py
- led.py
- lidar.py
- lidar_point.py
- light_sensor.py
- motion.py
- motor.py
- mouse.py
- node.py
- pen.py
- position_sensor.py
- proto.py
- radar.py
- radar_target.py
- range_finder.py
- receiver.py
- robot.py
- sensor.py
- skin.py
- speaker.py
- supervisor.py
- touch_sensor.py
- vacuum_gripper.py
- wb.py
- __init__.py
- car.py
- driver.py
- .gitignore
- car.c
- car_private.h
- car.def
- Makefile
- driver.c
- driver.def
- Makefile
- Car.cpp
- Makefile
- Driver.cpp
- Makefile
- .gitignore
- Makefile
- vehicle.i
- Makefile
- generic.c
- Makefile
- Makefile.include
- Makefile.os.include
- version.txt
- abstract_camera.c
- abstract_camera.h
- accelerometer.c
- altimeter.c
- ansi_codes.c
- base64.c
- base64.h
- brake.c
- camera.c
- camera_private.h
- compass.c
- connector.c
- console.c
- Controller.def
- default_robot_window.c
- default_robot_window_private.h
- device.c
- device_private.h
- display.c
- display_private.h
- distance_sensor.c
- dynamic_library.c
- dynamic_library.h
- emitter.c
- file.c
- file.h
- g_image.c
- g_image.h
- g_pipe.c
- g_pipe.h
- gps.c
- gyro.c
- html_robot_window.c
- html_robot_window_private.h
- image.c
- image_private.h
- inertial_unit.c
- joystick.c
- joystick_private.h
- keyboard.c
- keyboard_private.h
- led.c
- lidar.c
- light_sensor.c
- Makefile
- messages.h
- microphone.c
- motion.c
- motion_private.h
- motor.c
- mouse.c
- mouse_private.h
- node.c
- pen.c
- percent.c
- percent.h
- position_sensor.c
- radar.c
- radio.c
- range_finder.c
- README.TXT
- receiver.c
- remote_control.c
- remote_control_private.h
- request.c
- request.h
- robot.c
- robot_private.h
- robot_window.c
- robot_window_private.h
- scheduler.c
- scheduler.h
- sha1.c
- sha1.h
- skin.c
- speaker.c
- string.c
- supervisor.c
- supervisor_private.h
- system.c
- tcp_client.c
- tcp_client.h
- touch_sensor.c
- vacuum_gripper.c
- .gitignore
- Accelerometer.cpp
- Altimeter.cpp
- Brake.cpp
- Camera.cpp
- Compass.cpp
- Connector.cpp
- Device.cpp
- Display.cpp
- DistanceSensor.cpp
- Emitter.cpp
- Field.cpp
- GPS.cpp
- Gyro.cpp
- InertialUnit.cpp
- Joystick.cpp
- Keyboard.cpp
- LED.cpp
- Lidar.cpp
- LightSensor.cpp
- Makefile
- Motion.cpp
- Motor.cpp
- Mouse.cpp
- Node.cpp
- Pen.cpp
- PositionSensor.cpp
- Proto.cpp
- Radar.cpp
- RangeFinder.cpp
- Receiver.cpp
- Robot.cpp
- Skin.cpp
- Speaker.cpp
- Supervisor.cpp
- TouchSensor.cpp
- VacuumGripper.cpp
- .gitignore
- controller.i
- Makefile
- Makefile
- webots_controller.c
- Makefile
- mgenerate.py
- Makefile
- license.txt
- template_caves_limit_connectivity.png
- template_caves_tiny_corridors.png
- template_corner_caves.png
- template_horizontal_corridors_v1.png
- template_horizontal_corridors_v2.png
- template_horizontal_corridors_v3.png
- template_limit_connectivity_fat.png
- template_limited_connectivity.png
- template_maze_2_wide.png
- template_maze_plus_2_wide.png
- template_open_areas.png
- template_ref2_corner_caves.png
- template_rooms_and_corridors.png
- template_rooms_and_corridors_2_wide_diagonal_bias.png
- template_rooms_limit_connectivity.png
- template_round_rooms_diagonal_corridors.png
- template_sean_dungeon.png
- template_simple_caves_2_wide.png
- template_square_rooms_with_random_rects.png
- atari_8bit_font_revised.png
- easy_font_raw.png
- map_01.png
- map_02.png
- map_03.png
- rrsprintf.h
- stb_image.c
- stretchy_buffer.txt
- other_libs.md
- stb_howto.txt
- stb_voxel_render_interview.md
- why_public_domain.md
- SDL_windows_main.c
- cave_main.c
- cave_mesher.c
- cave_parse.c
- cave_parse.h
- cave_render.c
- caveview.dsp
- caveview.dsw
- caveview.h
- glext.h
- glext_list.h
- main.c
- README.md
- stb_gl.h
- stb_glprog.h
- main.c
- oversample.dsp
- oversample.dsw
- README.md
- stb_wingraph.h
- pg_test.c
- basi0g16.png
- basi2c16.png
- basi4a16.png
- basi6a16.png
- basn0g16.png
- basn2c16.png
- basn4a16.png
- basn6a16.png
- bgai4a16.png
- bgan6a16.png
- bggn4a16.png
- bgyn6a16.png
- oi1n0g16.png
- oi1n2c16.png
- oi2n0g16.png
- oi2n2c16.png
- oi4n0g16.png
- oi4n2c16.png
- oi9n0g16.png
- oi9n2c16.png
- tbbn2c16.png
- tbgn2c16.png
- tbwn0g16.png
- xc1n0g08.png
- xc9n2c08.png
- xcrn0g04.png
- xcsn0g01.png
- xd0n2c08.png
- xd3n2c08.png
- xd9n2c08.png
- xdtn0g01.png
- xhdn0g08.png
- xlfn0g04.png
- xs1n0g01.png
- xs2n0g01.png
- xs4n0g01.png
- xs7n0g01.png
- basi0g01.png
- basi0g02.png
- basi0g04.png
- basi0g08.png
- basi2c08.png
- basi3p01.png
- basi3p02.png
- basi3p04.png
- basi3p08.png
- basi4a08.png
- basi6a08.png
- basn0g01.png
- basn0g02.png
- basn0g04.png
- basn0g08.png
- basn2c08.png
- basn3p01.png
- basn3p02.png
- basn3p04.png
- basn3p08.png
- basn4a08.png
- basn6a08.png
- bgai4a08.png
- bgan6a08.png
- bgbn4a08.png
- bgwn6a08.png
- s01i3p01.png
- s01n3p01.png
- s02i3p01.png
- s02n3p01.png
- s03i3p01.png
- s03n3p01.png
- s04i3p01.png
- s04n3p01.png
- s05i3p02.png
- s05n3p02.png
- s06i3p02.png
- s06n3p02.png
- s07i3p02.png
- s07n3p02.png
- s08i3p02.png
- s08n3p02.png
- s09i3p02.png
- s09n3p02.png
- s32i3p04.png
- s32n3p04.png
- s33i3p04.png
- s33n3p04.png
- s34i3p04.png
- s34n3p04.png
- s35i3p04.png
- s35n3p04.png
- s36i3p04.png
- s36n3p04.png
- s37i3p04.png
- s37n3p04.png
- s38i3p04.png
- s38n3p04.png
- s39i3p04.png
- s39n3p04.png
- s40i3p04.png
- s40n3p04.png
- tbbn0g04.png
- tbbn3p08.png
- tbgn3p08.png
- tbrn2c08.png
- tbwn3p08.png
- tbyn3p08.png
- tm3n3p02.png
- tp0n0g08.png
- tp0n2c08.png
- tp0n3p08.png
- tp1n3p08.png
- z00n2c08.png
- z03n2c08.png
- z06n2c08.png
- z09n2c08.png
- basi0g01.png
- basi0g02.png
- basi0g04.png
- basi0g08.png
- basi2c08.png
- basi3p01.png
- basi3p02.png
- basi3p04.png
- basi3p08.png
- basi4a08.png
- basi6a08.png
- basn0g01.png
- basn0g02.png
- basn0g04.png
- basn0g08.png
- basn2c08.png
- basn3p01.png
- basn3p02.png
- basn3p04.png
- basn3p08.png
- basn4a08.png
- basn6a08.png
- bgai4a08.png
- bgan6a08.png
- bgbn4a08.png
- bgwn6a08.png
- s01i3p01.png
- s01n3p01.png
- s02i3p01.png
- s02n3p01.png
- s03i3p01.png
- s03n3p01.png
- s04i3p01.png
- s04n3p01.png
- s05i3p02.png
- s05n3p02.png
- s06i3p02.png
- s06n3p02.png
- s07i3p02.png
- s07n3p02.png
- s08i3p02.png
- s08n3p02.png
- s09i3p02.png
- s09n3p02.png
- s32i3p04.png
- s32n3p04.png
- s33i3p04.png
- s33n3p04.png
- s34i3p04.png
- s34n3p04.png
- s35i3p04.png
- s35n3p04.png
- s36i3p04.png
- s36n3p04.png
- s37i3p04.png
- s37n3p04.png
- s38i3p04.png
- s38n3p04.png
- s39i3p04.png
- s39n3p04.png
- s40i3p04.png
- s40n3p04.png
- tbbn0g04.png
- tbbn3p08.png
- tbgn3p08.png
- tbrn2c08.png
- tbwn3p08.png
- tbyn3p08.png
- tm3n3p02.png
- tp0n0g08.png
- tp0n2c08.png
- tp0n3p08.png
- tp1n3p08.png
- z00n2c08.png
- z03n2c08.png
- z06n2c08.png
- z09n2c08.png
- ccwn2c08.png
- ccwn3p08.png
- cdfn2c08.png
- cdhn2c08.png
- cdsn2c08.png
- cdun2c08.png
- ch1n3p04.png
- ch2n3p08.png
- cm0n0g04.png
- cm7n0g04.png
- cm9n0g04.png
- cs3n2c16.png
- cs3n3p08.png
- cs5n2c08.png
- cs5n3p08.png
- cs8n2c08.png
- cs8n3p08.png
- ct0n0g04.png
- ct1n0g04.png
- cten0g04.png
- ctfn0g04.png
- ctgn0g04.png
- cthn0g04.png
- ctjn0g04.png
- ctzn0g04.png
- f00n0g08.png
- f00n2c08.png
- f01n0g08.png
- f01n2c08.png
- f02n0g08.png
- f02n2c08.png
- f03n0g08.png
- f03n2c08.png
- f04n0g08.png
- f04n2c08.png
- f99n0g04.png
- g03n0g16.png
- g03n2c08.png
- g03n3p04.png
- g04n0g16.png
- g04n2c08.png
- g04n3p04.png
- g05n0g16.png
- g05n2c08.png
- g05n3p04.png
- g07n0g16.png
- g07n2c08.png
- g07n3p04.png
- g10n0g16.png
- g10n2c08.png
- g10n3p04.png
- g25n0g16.png
- g25n2c08.png
- g25n3p04.png
- pp0n2c16.png
- pp0n6a08.png
- ps1n0g08.png
- ps1n2c16.png
- ps2n0g08.png
- ps2n2c16.png
- PngSuite.LICENSE
- stb_lib.h
- sdf_test.c
- sdf_test_arial_16.png
- sdf_test_times_16.png
- sdf_test_times_50.png
- vorbseek.c
- vorbseek.dsp
- c_lexer_test.c
- c_lexer_test.dsp
- grid_reachability.c
- herringbone.dsp
- herringbone_generator.c
- herringbone_map.c
- herringbone_map.dsp
- image_test.c
- image_test.dsp
- image_write_test.c
- Makefile
- resample_test.cpp
- resample_test_c.c
- resize.dsp
- stb.c
- stb.dsp
- stb.dsw
- stb_cpp.cpp
- stb_cpp.dsp
- stb_static.c
- stblib.dsp
- stblib_test.c
- stblib_test_companion.c
- stretch_test.c
- stretch_test.dsp
- stretchy_buffer_test.c
- test.sbm
- test_c_compilation.c
- test_c_lexer.c
- test_cpp_compilation.cpp
- test_ds.c
- test_ds_cpp.cpp
- test_dxt.c
- test_easyfont.c
- test_image.c
- test_image_write.c
- test_perlin.c
- test_siphash.c
- test_sprintf.c
- test_truetype.c
- test_vorbis.c
- test_voxel.c
- textedit_sample.c
- tilemap_editor_integration_example.c
- unicode.dsp
- build_matrix.c
- easy_font_maker.c
- make_readme.c
- make_readme.dsp
- mr.bat
- README.footer.md
- README.header.md
- README.list
- unicode.c
- README.md
- stb.h
- stb_c_lexer.h
- stb_connected_components.h
- stb_divide.h
- stb_ds.h
- stb_dxt.h
- stb_easy_font.h
- stb_herringbone_wang_tile.h
- stb_image.h
- stb_image_resize.h
- stb_image_write.h
- stb_include.h
- stb_leakcheck.h
- stb_perlin.h
- stb_rect_pack.h
- stb_sprintf.h
- stb_textedit.h
- stb_tilemap_editor.h
- stb_truetype.h
- stb_vorbis.c
- stb_voxel_render.h
- stretchy_buffer.h
- .gitignore
- README.md
- __init__.py
- ros2_supervisor.py
- urdf_spawner.py
- utils.py
- wait_for_controller_connection.py
- webots_controller.py
- webots_launcher.py
- CHANGELOG.rst
- CMakeLists.txt
- package.xml
- README.md
- webots_ros2_imu.xml
- webots_ros2_rgbd.xml
- ground_sensors_webots.png
- map_webots.png
- mapping.gif
- nav2.gif
- sensors_and_leds.png
- rats_life_launch.py
- rats_life_waypoints_launch.py
- robot_launch.py
- robot_tools_launch.py
- LegoTallInterval.proto
- LegoTallWall.proto
- all.rviz
- epuck_webots.urdf
- epuck_world_map.pgm
- epuck_world_map.yaml
- map_rats_life.pgm
- map_rats_life.yaml
- nav2_params.yaml
- nav2_params_iron.yaml
- nav2_rats_life_waypoints.yaml
- ros2_control.yml
- webots_ros2_epuck
- test_copyright.py
- .gitignore
- __init__.py
- drive_calibrator.py
- epuck_node.py
- simple_mapper.py
- .epuck_world.wbproj
- .rats_life_benchmark.wbproj
- epuck_world.wbt
- rats_life_benchmark.wbt
- CHANGELOG.rst
- package.xml
- RATS_LIFE.md
- README.md
- setup.cfg
- setup.py
- rosbot_launch.py
- rosbot_xl_launch.py
- ekf.yaml
- laser_filter.yaml
- rosbot_controllers.yaml
- rosbot_links_remappings.yaml
- rosbot_webots.urdf
- rosbot_xl_controllers.yaml
- webots_ros2_husarion
- __init__.py
- husarion_world.dae
- rosbot.wbt
- rosbot_xl.wbt
- CHANGELOG.rst
- package.xml
- setup.py
- webots_ros2_importer
- .gitignore
- __init__.py
- urdf2proto.py
- urdf2webots
- xacro2proto.py
- CHANGELOG.rst
- package.xml
- pytest.ini
- README.md
- setup.cfg
- setup.py
- robot_launch.py
- mavic_webots.urdf
- webots_ros2_mavic
- test_copyright.py
- .gitignore
- __init__.py
- mavic_driver.py
- .mavic_world.wbproj
- mavic_world.wbt
- CHANGELOG.rst
- package.xml
- README.md
- setup.cfg
- setup.py
- BoolStamped.msg
- CameraRecognitionObject.msg
- CameraRecognitionObjects.msg
- FloatStamped.msg
- PenInkProperties.msg
- StringStamped.msg
- UrdfRobot.msg
- EmitterSendString.srv
- GetBool.srv
- SetString.srv
- SpawnNodeFromString.srv
- SpawnUrdfRobot.srv
- CHANGELOG.rst
- CMakeLists.txt
- package.xml
- README.md
- robot_launch.py
- tesla_webots.urdf
- webots_ros2_tesla
- test_copyright.py
- .gitignore
- __init__.py
- lane_follower.py
- tesla_driver.py
- .tesla_world.wbproj
- tesla_world.wbt
- CHANGELOG.rst
- package.xml
- README.md
- setup.cfg
- setup.py
- driver_test.urdf
- webots_ros2_tests
- test_copyright.py
- test_system_driver.py
- test_system_epuck.py
- test_system_epuck_with_tools.py
- test_system_mavic.py
- test_system_rosbot.py
- test_system_rosbot_xl.py
- test_system_tesla.py
- test_system_tiago.py
- test_system_turtlebot.py
- test_system_turtlebot_tutorial_navigation.py
- test_system_turtlebot_tutorial_slam.py
- test_system_universal_robot.py
- __init__.py
- plugin_test.py
- utils.py
- .driver_test.wbproj
- driver_test.wbt
- CHANGELOG.rst
- package.xml
- README.md
- setup.cfg
- setup.py
- robot_bringup_launch.py
- robot_launch.py
- cartographer.lua
- default.rviz
- default_bringup.rviz
- map.pgm
- map.yaml
- nav2_params.yaml
- nav2_params_iron.yaml
- ros2_control.yml
- ros2_control_bringup.yml
- slam_toolbox_params.yaml
- tiago_bringup_webots.urdf
- tiago_webots.urdf
- webots_ros2_tiago
- test_copyright.py
- .default.wbproj
- .default_bringup.wbproj
- default.wbt
- default_bringup.wbt
- CHANGELOG.rst
- package.xml
- README.md
- setup.cfg
- setup.py
- robot_launch.py
- nav2_params.yaml
- ros2control.yml
- turtlebot3_burger_example_map.pgm
- turtlebot3_burger_example_map.yaml
- turtlebot_webots.urdf
- webots_ros2_turtlebot
- test_copyright.py
- __init__.py
- plugin_example.py
- .turtlebot3_burger_example.wbproj
- turtlebot3_burger_example.wbt
- CHANGELOG.rst
- package.xml
- README.md
- setup.cfg
- setup.py
- robot_moveit_nodes_launch.py
- robot_nodes_launch.py
- robot_world_launch.py
- multirobot_launch.py
- robotiq-3f-gripper_articulated_macro.xacro
- robotiq-3f-gripper_finger_articulated_macro.xacro
- link_0.STL
- link_1.STL
- link_2.STL
- link_3.STL
- palm.STL
- link_0.dae
- link_1.dae
- link_2.dae
- link_3.dae
- palm.dae
- default_kinematics.yaml
- joint_limits.yaml
- physical_parameters.yaml
- visual_parameters.yaml
- initial_positions.yaml
- base.stl
- forearm.stl
- shoulder.stl
- upperarm.stl
- wrist1.stl
- wrist2.stl
- wrist3.stl
- base.dae
- forearm.dae
- shoulder.dae
- upperarm.dae
- wrist1.dae
- wrist2.dae
- wrist3.dae
- ur_common.xacro
- ur_transmissions.xacro
- ur.ros2_control.xacro
- ur.urdf.xacro
- ur_macro.xacro
- moveit_controllers.yaml
- moveit_kinematics.yaml
- moveit_movegroup.yaml
- moveit_ur5e.srdf
- moveit_visualization.rviz
- ros2_control_abb_config.yaml
- ros2_control_config.yaml
- ur5e_with_gripper.urdf
- ur5e_with_gripper.urdf.xacro
- webots_abb_description.urdf
- webots_ros2_universal_robot
- test_copyright.py
- __init__.py
- abb_controller.py
- follow_joint_trajectory_client.py
- ur5e_controller.py
- .robotic_arms.wbproj
- .universal_robot.wbproj
- robotic_arms.wbt
- universal_robot.wbt
- CHANGELOG.rst
- package.xml
- README.md
- setup.cfg
- setup.py
- .clang-format
- .gitignore
- .gitmodules
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- LICENSE
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/cyberbotics/webots_ros2
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd webots_ros2
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -f docker/Dockerfile -t webots-ros2 .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 webots-ros2
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. CMake
보통사전 준비물
cd webots_ros2_control
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
mkdir build && cd build
빌드 결과물을 담을 폴더를 만들고 그 안으로 이동합니다.
cmake ..
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
build 폴더 안에 실행 파일이 생성됐는지 확인하고, 직접 실행해보세요 (예: ./build/앱이름).
4. Python
쉬움사전 준비물
pip install .
PyPI에 배포된 패키지를 바로 설치합니다. 소스 클론이 필요 없습니다.
python <실행할 파일명>.py # README에서 정확한 실행 파일명을 확인하세요
파이썬 스크립트(또는 모듈)를 실행합니다.
에러 메시지 없이 실행되고 터미널에 안내 문구가 출력되면 정상입니다.
5. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
cd docker
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
