From 954cae1fedb2f548ebbe9ff911e3b1bec482065c Mon Sep 17 00:00:00 2001 From: qianqianzhu Date: Mon, 11 Jun 2018 23:24:30 +0200 Subject: [PATCH] upload source code for case study --- README.md | 6 +- case_study/RPLCD-1.0.0/.gitignore | 45 + case_study/RPLCD-1.0.0/.travis.yml | 11 + case_study/RPLCD-1.0.0/CHANGELOG.md | 78 + case_study/RPLCD-1.0.0/CONTRIBUTING.md | 32 + case_study/RPLCD-1.0.0/CONTRIBUTORS | 11 + case_study/RPLCD-1.0.0/LICENSE | 18 + case_study/RPLCD-1.0.0/MANIFEST.in | 4 + case_study/RPLCD-1.0.0/README.rst | 144 + case_study/RPLCD-1.0.0/RELEASING.md | 34 + case_study/RPLCD-1.0.0/RPLCD/__init__.py | 14 + .../RPLCD-1.0.0/RPLCD/codecs/__init__.py | 77 + .../RPLCD-1.0.0/RPLCD/codecs/hd44780_a00.py | 246 + .../RPLCD-1.0.0/RPLCD/codecs/hd44780_a02.py | 292 + case_study/RPLCD-1.0.0/RPLCD/common.py | 119 + case_study/RPLCD-1.0.0/RPLCD/compat.py | 31 + .../RPLCD-1.0.0/RPLCD/contextmanagers.py | 25 + case_study/RPLCD-1.0.0/RPLCD/gpio.py | 213 + case_study/RPLCD-1.0.0/RPLCD/i2c.py | 267 + case_study/RPLCD-1.0.0/RPLCD/lcd.py | 444 ++ case_study/RPLCD-1.0.0/docs/.gitignore | 1 + case_study/RPLCD-1.0.0/docs/Makefile | 186 + .../RPLCD-1.0.0/docs/_static/i2c-lcd.jpg | Bin 0 -> 86920 bytes case_study/RPLCD-1.0.0/docs/_static/photo.jpg | Bin 0 -> 62511 bytes .../RPLCD-1.0.0/docs/_static/wiring-gpio.png | Bin 0 -> 43126 bytes .../RPLCD-1.0.0/docs/_static/wiring-i2c.png | Bin 0 -> 41359 bytes case_study/RPLCD-1.0.0/docs/api.rst | 16 + case_study/RPLCD-1.0.0/docs/conf.py | 277 + .../RPLCD-1.0.0/docs/getting_started.rst | 160 + case_study/RPLCD-1.0.0/docs/index.rst | 71 + case_study/RPLCD-1.0.0/docs/installation.rst | 24 + case_study/RPLCD-1.0.0/docs/requirements.txt | 5 + case_study/RPLCD-1.0.0/docs/usage.rst | 205 + case_study/RPLCD-1.0.0/docs/wiring-gpio.tex | 45 + case_study/RPLCD-1.0.0/docs/wiring-i2c.tex | 42 + case_study/RPLCD-1.0.0/docs/wiring.sh | 9 + case_study/RPLCD-1.0.0/example.db | Bin 0 -> 8192 bytes case_study/RPLCD-1.0.0/lcdtest.py | 209 + case_study/RPLCD-1.0.0/lcdtests/__init__.py | 0 .../RPLCD-1.0.0/lcdtests/show_charmap.py | 78 + .../RPLCD-1.0.0/lcdtests/testsuite_16x2.py | 171 + .../RPLCD-1.0.0/lcdtests/testsuite_20x4.py | 164 + case_study/RPLCD-1.0.0/photo-i2c.jpg | Bin 0 -> 121236 bytes case_study/RPLCD-1.0.0/photo.jpg | Bin 0 -> 62511 bytes case_study/RPLCD-1.0.0/pytest.ini | 11 + case_study/RPLCD-1.0.0/requirements-dev.txt | 4 + case_study/RPLCD-1.0.0/setup.cfg | 2 + case_study/RPLCD-1.0.0/setup.py | 34 + case_study/RPLCD-1.0.0/tests/conftest.py | 25 + .../RPLCD-1.0.0/tests/test_auto_linebreaks.py | 86 + case_study/RPLCD-1.0.0/tests/test_codecs.py | 39 + case_study/RPLCD-1.0.0/tests/test_common.py | 18 + case_study/RPLCD-1.0.0/tests/test_gpio.py | 99 + case_study/RPLCD-1.0.0/tests/test_write.py | 113 + .../group_01/.pytest_cache/v/cache/lastfailed | 1 + case_study/arduino_lab/group_01/failed.txt | 108 + .../arduino_lab/group_01/line_follower_1.cpp | 273 + .../arduino_lab/group_01/line_follower_1.h | 25 + .../original/.pioenvs/.sconsign.dblite | Bin 0 -> 44362 bytes .../.pioenvs/do-not-modify-files-here.url | 3 + .../.pioenvs/megaADK/FrameworkArduino/CDC.o | Bin 0 -> 1723 bytes .../megaADK/FrameworkArduino/HardwareSerial.o | Bin 0 -> 20242 bytes .../FrameworkArduino/HardwareSerial0.o | Bin 0 -> 14011 bytes .../FrameworkArduino/HardwareSerial1.o | Bin 0 -> 14015 bytes .../FrameworkArduino/HardwareSerial2.o | Bin 0 -> 14003 bytes .../FrameworkArduino/HardwareSerial3.o | Bin 0 -> 14011 bytes .../megaADK/FrameworkArduino/IPAddress.o | Bin 0 -> 17513 bytes .../megaADK/FrameworkArduino/PluggableUSB.o | Bin 0 -> 1732 bytes .../.pioenvs/megaADK/FrameworkArduino/Print.o | Bin 0 -> 35849 bytes .../megaADK/FrameworkArduino/Stream.o | Bin 0 -> 26986 bytes .../.pioenvs/megaADK/FrameworkArduino/Tone.o | Bin 0 -> 20072 bytes .../megaADK/FrameworkArduino/USBCore.o | Bin 0 -> 1727 bytes .../megaADK/FrameworkArduino/WInterrupts.o | Bin 0 -> 12809 bytes .../.pioenvs/megaADK/FrameworkArduino/WMath.o | Bin 0 -> 7161 bytes .../megaADK/FrameworkArduino/WString.o | Bin 0 -> 101835 bytes .../megaADK/FrameworkArduino/_wiring_pulse.o | Bin 0 -> 1720 bytes .../.pioenvs/megaADK/FrameworkArduino/abi.o | Bin 0 -> 3255 bytes .../.pioenvs/megaADK/FrameworkArduino/hooks.o | Bin 0 -> 2799 bytes .../.pioenvs/megaADK/FrameworkArduino/main.o | Bin 0 -> 4472 bytes .../.pioenvs/megaADK/FrameworkArduino/new.o | Bin 0 -> 4823 bytes .../megaADK/FrameworkArduino/wiring.o | Bin 0 -> 9448 bytes .../megaADK/FrameworkArduino/wiring_analog.o | Bin 0 -> 8775 bytes .../megaADK/FrameworkArduino/wiring_digital.o | Bin 0 -> 13636 bytes .../megaADK/FrameworkArduino/wiring_pulse.o | Bin 0 -> 7674 bytes .../megaADK/FrameworkArduino/wiring_shift.o | Bin 0 -> 5102 bytes .../original/.pioenvs/megaADK/firmware.elf | Bin 0 -> 30801 bytes .../original/.pioenvs/megaADK/firmware.hex | 842 +++ .../.pioenvs/megaADK/lib966/libros_lib.a | Bin 0 -> 13160 bytes .../megaADK/lib966/ros_lib/duration.o | Bin 0 -> 6404 bytes .../.pioenvs/megaADK/lib966/ros_lib/time.o | Bin 0 -> 6304 bytes .../.pioenvs/megaADK/libFrameworkArduino.a | Bin 0 -> 373932 bytes .../megaADK/libFrameworkArduinoVariant.a | 1 + .../.pioenvs/megaADK/src/robotbase_1.ino.o | Bin 0 -> 102855 bytes .../group_01/original/.pioenvs/structure.hash | 1 + .../arduino_lab/group_01/original/README.rst | 29 + .../group_01/original/lib/readme.txt | 36 + .../original/lib/ros_lib/ArduinoHardware.h | 106 + .../lib/ros_lib/actionlib/TestAction.h | 46 + .../ros_lib/actionlib/TestActionFeedback.h | 46 + .../lib/ros_lib/actionlib/TestActionGoal.h | 46 + .../lib/ros_lib/actionlib/TestActionResult.h | 46 + .../lib/ros_lib/actionlib/TestFeedback.h | 56 + .../original/lib/ros_lib/actionlib/TestGoal.h | 56 + .../lib/ros_lib/actionlib/TestRequestAction.h | 46 + .../actionlib/TestRequestActionFeedback.h | 46 + .../ros_lib/actionlib/TestRequestActionGoal.h | 46 + .../actionlib/TestRequestActionResult.h | 46 + .../ros_lib/actionlib/TestRequestFeedback.h | 34 + .../lib/ros_lib/actionlib/TestRequestGoal.h | 195 + .../lib/ros_lib/actionlib/TestRequestResult.h | 72 + .../lib/ros_lib/actionlib/TestResult.h | 56 + .../lib/ros_lib/actionlib/TwoIntsAction.h | 46 + .../ros_lib/actionlib/TwoIntsActionFeedback.h | 46 + .../lib/ros_lib/actionlib/TwoIntsActionGoal.h | 46 + .../ros_lib/actionlib/TwoIntsActionResult.h | 46 + .../lib/ros_lib/actionlib/TwoIntsFeedback.h | 34 + .../lib/ros_lib/actionlib/TwoIntsGoal.h | 94 + .../lib/ros_lib/actionlib/TwoIntsResult.h | 64 + .../lib/ros_lib/actionlib_msgs/GoalID.h | 71 + .../lib/ros_lib/actionlib_msgs/GoalStatus.h | 68 + .../ros_lib/actionlib_msgs/GoalStatusArray.h | 58 + .../actionlib_tutorials/AveragingAction.h | 46 + .../AveragingActionFeedback.h | 46 + .../actionlib_tutorials/AveragingActionGoal.h | 46 + .../AveragingActionResult.h | 46 + .../actionlib_tutorials/AveragingFeedback.h | 122 + .../actionlib_tutorials/AveragingGoal.h | 56 + .../actionlib_tutorials/AveragingResult.h | 78 + .../actionlib_tutorials/FibonacciAction.h | 46 + .../FibonacciActionFeedback.h | 46 + .../actionlib_tutorials/FibonacciActionGoal.h | 46 + .../FibonacciActionResult.h | 46 + .../actionlib_tutorials/FibonacciFeedback.h | 72 + .../actionlib_tutorials/FibonacciGoal.h | 56 + .../actionlib_tutorials/FibonacciResult.h | 72 + .../original/lib/ros_lib/bond/Constants.h | 40 + .../original/lib/ros_lib/bond/Status.h | 128 + .../FollowJointTrajectoryAction.h | 46 + .../FollowJointTrajectoryActionFeedback.h | 46 + .../FollowJointTrajectoryActionGoal.h | 46 + .../FollowJointTrajectoryActionResult.h | 46 + .../FollowJointTrajectoryFeedback.h | 79 + .../control_msgs/FollowJointTrajectoryGoal.h | 99 + .../FollowJointTrajectoryResult.h | 62 + .../lib/ros_lib/control_msgs/GripperCommand.h | 86 + .../control_msgs/GripperCommandAction.h | 46 + .../GripperCommandActionFeedback.h | 46 + .../control_msgs/GripperCommandActionGoal.h | 46 + .../control_msgs/GripperCommandActionResult.h | 46 + .../control_msgs/GripperCommandFeedback.h | 118 + .../ros_lib/control_msgs/GripperCommandGoal.h | 38 + .../control_msgs/GripperCommandResult.h | 118 + .../control_msgs/JointControllerState.h | 298 + .../lib/ros_lib/control_msgs/JointTolerance.h | 127 + .../control_msgs/JointTrajectoryAction.h | 46 + .../JointTrajectoryActionFeedback.h | 46 + .../control_msgs/JointTrajectoryActionGoal.h | 46 + .../JointTrajectoryActionResult.h | 46 + .../JointTrajectoryControllerState.h | 79 + .../control_msgs/JointTrajectoryFeedback.h | 34 + .../control_msgs/JointTrajectoryGoal.h | 38 + .../control_msgs/JointTrajectoryResult.h | 34 + .../ros_lib/control_msgs/PointHeadAction.h | 46 + .../control_msgs/PointHeadActionFeedback.h | 46 + .../control_msgs/PointHeadActionGoal.h | 46 + .../control_msgs/PointHeadActionResult.h | 46 + .../ros_lib/control_msgs/PointHeadFeedback.h | 60 + .../lib/ros_lib/control_msgs/PointHeadGoal.h | 105 + .../ros_lib/control_msgs/PointHeadResult.h | 34 + .../control_msgs/QueryCalibrationState.h | 78 + .../control_msgs/QueryTrajectoryState.h | 241 + .../control_msgs/SingleJointPositionAction.h | 46 + .../SingleJointPositionActionFeedback.h | 46 + .../SingleJointPositionActionGoal.h | 46 + .../SingleJointPositionActionResult.h | 46 + .../SingleJointPositionFeedback.h | 116 + .../control_msgs/SingleJointPositionGoal.h | 108 + .../control_msgs/SingleJointPositionResult.h | 34 + .../lib/ros_lib/costmap_2d/VoxelGrid.h | 106 + .../ros_lib/diagnostic_msgs/DiagnosticArray.h | 58 + .../diagnostic_msgs/DiagnosticStatus.h | 118 + .../lib/ros_lib/diagnostic_msgs/KeyValue.h | 64 + .../lib/ros_lib/diagnostic_msgs/SelfTest.h | 113 + .../lib/ros_lib/driver_base/ConfigString.h | 64 + .../lib/ros_lib/driver_base/ConfigValue.h | 75 + .../lib/ros_lib/driver_base/SensorLevels.h | 37 + .../original/lib/ros_lib/duration.cpp | 81 + .../dynamic_reconfigure/BoolParameter.h | 65 + .../lib/ros_lib/dynamic_reconfigure/Config.h | 134 + .../dynamic_reconfigure/ConfigDescription.h | 64 + .../dynamic_reconfigure/DoubleParameter.h | 75 + .../lib/ros_lib/dynamic_reconfigure/Group.h | 128 + .../ros_lib/dynamic_reconfigure/GroupState.h | 109 + .../dynamic_reconfigure/IntParameter.h | 71 + .../dynamic_reconfigure/ParamDescription.h | 105 + .../ros_lib/dynamic_reconfigure/Reconfigure.h | 69 + .../dynamic_reconfigure/SensorLevels.h | 37 + .../dynamic_reconfigure/StrParameter.h | 64 + .../original/lib/ros_lib/examples/ADC/ADC.pde | 52 + .../lib/ros_lib/examples/Blink/Blink.pde | 29 + .../lib/ros_lib/examples/BlinkM/BlinkM.pde | 162 + .../ros_lib/examples/BlinkM/BlinkM_funcs.h | 440 ++ .../lib/ros_lib/examples/Clapper/Clapper.pde | 94 + .../examples/HelloWorld/HelloWorld.pde | 28 + .../ros_lib/examples/IrRanger/IrRanger.pde | 64 + .../lib/ros_lib/examples/Logging/Logging.pde | 45 + .../lib/ros_lib/examples/Odom/Odom.pde | 53 + .../examples/ServiceClient/ServiceClient.pde | 38 + .../ros_lib/examples/ServiceClient/client.py | 20 + .../examples/ServiceServer/ServiceServer.pde | 40 + .../examples/ServoControl/ServoControl.pde | 49 + .../examples/Temperature/Temperature.pde | 72 + .../lib/ros_lib/examples/TimeTF/TimeTF.pde | 37 + .../examples/Ultrasound/Ultrasound.pde | 61 + .../button_example/button_example.pde | 61 + .../lib/ros_lib/examples/pubsub/pubsub.pde | 40 + .../lib/ros_lib/gazebo_msgs/ApplyBodyWrench.h | 175 + .../ros_lib/gazebo_msgs/ApplyJointEffort.h | 178 + .../lib/ros_lib/gazebo_msgs/BodyRequest.h | 77 + .../lib/ros_lib/gazebo_msgs/ContactState.h | 183 + .../lib/ros_lib/gazebo_msgs/ContactsState.h | 58 + .../lib/ros_lib/gazebo_msgs/DeleteModel.h | 108 + .../ros_lib/gazebo_msgs/GetJointProperties.h | 245 + .../ros_lib/gazebo_msgs/GetLinkProperties.h | 310 + .../lib/ros_lib/gazebo_msgs/GetLinkState.h | 127 + .../ros_lib/gazebo_msgs/GetModelProperties.h | 278 + .../lib/ros_lib/gazebo_msgs/GetModelState.h | 131 + .../gazebo_msgs/GetPhysicsProperties.h | 169 + .../ros_lib/gazebo_msgs/GetWorldProperties.h | 166 + .../lib/ros_lib/gazebo_msgs/JointRequest.h | 77 + .../lib/ros_lib/gazebo_msgs/LinkState.h | 72 + .../lib/ros_lib/gazebo_msgs/LinkStates.h | 105 + .../lib/ros_lib/gazebo_msgs/ModelState.h | 72 + .../lib/ros_lib/gazebo_msgs/ModelStates.h | 105 + .../ros_lib/gazebo_msgs/ODEJointProperties.h | 454 ++ .../lib/ros_lib/gazebo_msgs/ODEPhysics.h | 239 + .../ros_lib/gazebo_msgs/SetJointProperties.h | 112 + .../ros_lib/gazebo_msgs/SetJointTrajectory.h | 148 + .../ros_lib/gazebo_msgs/SetLinkProperties.h | 310 + .../lib/ros_lib/gazebo_msgs/SetLinkState.h | 97 + .../gazebo_msgs/SetModelConfiguration.h | 196 + .../lib/ros_lib/gazebo_msgs/SetModelState.h | 97 + .../gazebo_msgs/SetPhysicsProperties.h | 153 + .../lib/ros_lib/gazebo_msgs/SpawnModel.h | 157 + .../lib/ros_lib/gazebo_msgs/WorldState.h | 129 + .../lib/ros_lib/geometry_msgs/Point.h | 112 + .../lib/ros_lib/geometry_msgs/Point32.h | 100 + .../lib/ros_lib/geometry_msgs/PointStamped.h | 42 + .../lib/ros_lib/geometry_msgs/Polygon.h | 54 + .../ros_lib/geometry_msgs/PolygonStamped.h | 42 + .../original/lib/ros_lib/geometry_msgs/Pose.h | 42 + .../lib/ros_lib/geometry_msgs/Pose2D.h | 112 + .../lib/ros_lib/geometry_msgs/PoseArray.h | 58 + .../lib/ros_lib/geometry_msgs/PoseStamped.h | 42 + .../geometry_msgs/PoseWithCovariance.h | 70 + .../geometry_msgs/PoseWithCovarianceStamped.h | 42 + .../lib/ros_lib/geometry_msgs/Quaternion.h | 138 + .../ros_lib/geometry_msgs/QuaternionStamped.h | 42 + .../lib/ros_lib/geometry_msgs/Transform.h | 42 + .../ros_lib/geometry_msgs/TransformStamped.h | 57 + .../lib/ros_lib/geometry_msgs/Twist.h | 41 + .../lib/ros_lib/geometry_msgs/TwistStamped.h | 42 + .../geometry_msgs/TwistWithCovariance.h | 70 + .../TwistWithCovarianceStamped.h | 42 + .../lib/ros_lib/geometry_msgs/Vector3.h | 112 + .../ros_lib/geometry_msgs/Vector3Stamped.h | 42 + .../lib/ros_lib/geometry_msgs/Wrench.h | 41 + .../lib/ros_lib/geometry_msgs/WrenchStamped.h | 42 + .../ros_lib/laser_assembler/AssembleScans.h | 109 + .../ros_lib/laser_assembler/AssembleScans2.h | 109 + .../ros_lib/move_base_msgs/MoveBaseAction.h | 46 + .../move_base_msgs/MoveBaseActionFeedback.h | 46 + .../move_base_msgs/MoveBaseActionGoal.h | 46 + .../move_base_msgs/MoveBaseActionResult.h | 46 + .../ros_lib/move_base_msgs/MoveBaseFeedback.h | 38 + .../lib/ros_lib/move_base_msgs/MoveBaseGoal.h | 38 + .../ros_lib/move_base_msgs/MoveBaseResult.h | 34 + .../original/lib/ros_lib/nav_msgs/GetMap.h | 66 + .../lib/ros_lib/nav_msgs/GetMapAction.h | 46 + .../ros_lib/nav_msgs/GetMapActionFeedback.h | 46 + .../lib/ros_lib/nav_msgs/GetMapActionGoal.h | 46 + .../lib/ros_lib/nav_msgs/GetMapActionResult.h | 46 + .../lib/ros_lib/nav_msgs/GetMapFeedback.h | 34 + .../lib/ros_lib/nav_msgs/GetMapGoal.h | 34 + .../lib/ros_lib/nav_msgs/GetMapResult.h | 38 + .../original/lib/ros_lib/nav_msgs/GetPlan.h | 95 + .../original/lib/ros_lib/nav_msgs/GridCells.h | 102 + .../lib/ros_lib/nav_msgs/MapMetaData.h | 104 + .../lib/ros_lib/nav_msgs/OccupancyGrid.h | 74 + .../original/lib/ros_lib/nav_msgs/Odometry.h | 61 + .../original/lib/ros_lib/nav_msgs/Path.h | 58 + .../lib/ros_lib/nodelet/NodeletList.h | 93 + .../lib/ros_lib/nodelet/NodeletLoad.h | 216 + .../lib/ros_lib/nodelet/NodeletUnload.h | 93 + .../lib/ros_lib/pcl_msgs/ModelCoefficients.h | 76 + .../lib/ros_lib/pcl_msgs/PointIndices.h | 76 + .../lib/ros_lib/pcl_msgs/PolygonMesh.h | 62 + .../original/lib/ros_lib/pcl_msgs/Vertices.h | 61 + .../ros_lib/polled_camera/GetPolledImage.h | 178 + .../lib/ros_lib/robot_pose_ekf/GetStatus.h | 77 + .../group_01/original/lib/ros_lib/ros.h | 58 + .../original/lib/ros_lib/ros/duration.h | 66 + .../group_01/original/lib/ros_lib/ros/msg.h | 52 + .../original/lib/ros_lib/ros/node_handle.h | 537 ++ .../original/lib/ros_lib/ros/publisher.h | 67 + .../original/lib/ros_lib/ros/service_client.h | 83 + .../original/lib/ros_lib/ros/service_server.h | 76 + .../original/lib/ros_lib/ros/subscriber.h | 88 + .../group_01/original/lib/ros_lib/ros/time.h | 71 + .../original/lib/ros_lib/roscpp/Empty.h | 62 + .../original/lib/ros_lib/roscpp/GetLoggers.h | 82 + .../original/lib/ros_lib/roscpp/Logger.h | 64 + .../lib/ros_lib/roscpp/SetLoggerLevel.h | 92 + .../lib/ros_lib/roscpp_tutorials/TwoInts.h | 152 + .../lib/ros_lib/rosgraph_msgs/Clock.h | 56 + .../original/lib/ros_lib/rosgraph_msgs/Log.h | 161 + .../lib/ros_lib/rospy_tutorials/AddTwoInts.h | 152 + .../lib/ros_lib/rospy_tutorials/BadTwoInts.h | 136 + .../lib/ros_lib/rospy_tutorials/Floats.h | 72 + .../ros_lib/rospy_tutorials/HeaderString.h | 53 + .../lib/ros_lib/rosserial_arduino/Adc.h | 76 + .../lib/ros_lib/rosserial_arduino/Test.h | 92 + .../original/lib/ros_lib/rosserial_msgs/Log.h | 59 + .../rosserial_msgs/RequestMessageInfo.h | 107 + .../lib/ros_lib/rosserial_msgs/RequestParam.h | 184 + .../lib/ros_lib/rosserial_msgs/TopicInfo.h | 115 + .../lib/ros_lib/sensor_msgs/CameraInfo.h | 239 + .../lib/ros_lib/sensor_msgs/ChannelFloat32.h | 87 + .../lib/ros_lib/sensor_msgs/CompressedImage.h | 74 + .../lib/ros_lib/sensor_msgs/FluidPressure.h | 90 + .../lib/ros_lib/sensor_msgs/Illuminance.h | 90 + .../original/lib/ros_lib/sensor_msgs/Image.h | 112 + .../original/lib/ros_lib/sensor_msgs/Imu.h | 145 + .../lib/ros_lib/sensor_msgs/JointState.h | 195 + .../original/lib/ros_lib/sensor_msgs/Joy.h | 114 + .../lib/ros_lib/sensor_msgs/JoyFeedback.h | 69 + .../ros_lib/sensor_msgs/JoyFeedbackArray.h | 54 + .../lib/ros_lib/sensor_msgs/LaserEcho.h | 72 + .../lib/ros_lib/sensor_msgs/LaserScan.h | 268 + .../lib/ros_lib/sensor_msgs/MagneticField.h | 74 + .../ros_lib/sensor_msgs/MultiDOFJointState.h | 129 + .../ros_lib/sensor_msgs/MultiEchoLaserScan.h | 231 + .../lib/ros_lib/sensor_msgs/NavSatFix.h | 161 + .../lib/ros_lib/sensor_msgs/NavSatStatus.h | 65 + .../lib/ros_lib/sensor_msgs/PointCloud.h | 78 + .../lib/ros_lib/sensor_msgs/PointCloud2.h | 155 + .../lib/ros_lib/sensor_msgs/PointField.h | 84 + .../original/lib/ros_lib/sensor_msgs/Range.h | 133 + .../ros_lib/sensor_msgs/RegionOfInterest.h | 94 + .../ros_lib/sensor_msgs/RelativeHumidity.h | 90 + .../lib/ros_lib/sensor_msgs/SetCameraInfo.h | 97 + .../lib/ros_lib/sensor_msgs/Temperature.h | 90 + .../lib/ros_lib/sensor_msgs/TimeReference.h | 75 + .../original/lib/ros_lib/shape_msgs/Mesh.h | 74 + .../lib/ros_lib/shape_msgs/MeshTriangle.h | 51 + .../original/lib/ros_lib/shape_msgs/Plane.h | 66 + .../lib/ros_lib/shape_msgs/SolidPrimitive.h | 93 + .../SmachContainerInitialStatusCmd.h | 95 + .../ros_lib/smach_msgs/SmachContainerStatus.h | 145 + .../smach_msgs/SmachContainerStructure.h | 208 + .../original/lib/ros_lib/std_msgs/Bool.h | 50 + .../original/lib/ros_lib/std_msgs/Byte.h | 50 + .../lib/ros_lib/std_msgs/ByteMultiArray.h | 70 + .../original/lib/ros_lib/std_msgs/Char.h | 39 + .../original/lib/ros_lib/std_msgs/ColorRGBA.h | 122 + .../original/lib/ros_lib/std_msgs/Duration.h | 56 + .../original/lib/ros_lib/std_msgs/Empty.h | 34 + .../original/lib/ros_lib/std_msgs/Float32.h | 56 + .../lib/ros_lib/std_msgs/Float32MultiArray.h | 76 + .../original/lib/ros_lib/std_msgs/Float64.h | 60 + .../lib/ros_lib/std_msgs/Float64MultiArray.h | 80 + .../original/lib/ros_lib/std_msgs/Header.h | 82 + .../original/lib/ros_lib/std_msgs/Int16.h | 52 + .../lib/ros_lib/std_msgs/Int16MultiArray.h | 72 + .../original/lib/ros_lib/std_msgs/Int32.h | 56 + .../lib/ros_lib/std_msgs/Int32MultiArray.h | 76 + .../original/lib/ros_lib/std_msgs/Int64.h | 64 + .../lib/ros_lib/std_msgs/Int64MultiArray.h | 84 + .../original/lib/ros_lib/std_msgs/Int8.h | 50 + .../lib/ros_lib/std_msgs/Int8MultiArray.h | 70 + .../ros_lib/std_msgs/MultiArrayDimension.h | 71 + .../lib/ros_lib/std_msgs/MultiArrayLayout.h | 65 + .../original/lib/ros_lib/std_msgs/String.h | 49 + .../original/lib/ros_lib/std_msgs/Time.h | 56 + .../original/lib/ros_lib/std_msgs/UInt16.h | 41 + .../lib/ros_lib/std_msgs/UInt16MultiArray.h | 61 + .../original/lib/ros_lib/std_msgs/UInt32.h | 45 + .../lib/ros_lib/std_msgs/UInt32MultiArray.h | 65 + .../original/lib/ros_lib/std_msgs/UInt64.h | 56 + .../lib/ros_lib/std_msgs/UInt64MultiArray.h | 76 + .../original/lib/ros_lib/std_msgs/UInt8.h | 39 + .../lib/ros_lib/std_msgs/UInt8MultiArray.h | 59 + .../original/lib/ros_lib/std_srvs/Empty.h | 62 + .../lib/ros_lib/stereo_msgs/DisparityImage.h | 156 + .../ros_lib/tests/array_test/array_test.pde | 49 + .../tests/float64_test/float64_test.pde | 38 + .../lib/ros_lib/tests/time_test/time_test.pde | 30 + .../original/lib/ros_lib/tf/FrameGraph.h | 77 + .../group_01/original/lib/ros_lib/tf/tf.h | 56 + .../original/lib/ros_lib/tf/tfMessage.h | 54 + .../lib/ros_lib/tf/transform_broadcaster.h | 68 + .../lib/ros_lib/tf2_msgs/FrameGraph.h | 77 + .../ros_lib/tf2_msgs/LookupTransformAction.h | 46 + .../tf2_msgs/LookupTransformActionFeedback.h | 46 + .../tf2_msgs/LookupTransformActionGoal.h | 46 + .../tf2_msgs/LookupTransformActionResult.h | 46 + .../tf2_msgs/LookupTransformFeedback.h | 34 + .../ros_lib/tf2_msgs/LookupTransformGoal.h | 160 + .../ros_lib/tf2_msgs/LookupTransformResult.h | 42 + .../original/lib/ros_lib/tf2_msgs/TF2Error.h | 61 + .../original/lib/ros_lib/tf2_msgs/TFMessage.h | 54 + .../ros_lib/theora_image_transport/Packet.h | 163 + .../group_01/original/lib/ros_lib/time.cpp | 70 + .../original/lib/ros_lib/topic_tools/MuxAdd.h | 77 + .../lib/ros_lib/topic_tools/MuxDelete.h | 77 + .../lib/ros_lib/topic_tools/MuxList.h | 93 + .../lib/ros_lib/topic_tools/MuxSelect.h | 92 + .../ros_lib/trajectory_msgs/JointTrajectory.h | 89 + .../trajectory_msgs/JointTrajectoryPoint.h | 224 + .../trajectory_msgs/MultiDOFJointTrajectory.h | 89 + .../MultiDOFJointTrajectoryPoint.h | 115 + .../ros_lib/turtle_actionlib/ShapeAction.h | 46 + .../turtle_actionlib/ShapeActionFeedback.h | 46 + .../turtle_actionlib/ShapeActionGoal.h | 46 + .../turtle_actionlib/ShapeActionResult.h | 46 + .../ros_lib/turtle_actionlib/ShapeFeedback.h | 34 + .../lib/ros_lib/turtle_actionlib/ShapeGoal.h | 78 + .../ros_lib/turtle_actionlib/ShapeResult.h | 78 + .../lib/ros_lib/turtle_actionlib/Velocity.h | 78 + .../original/lib/ros_lib/turtlesim/Color.h | 49 + .../original/lib/ros_lib/turtlesim/Kill.h | 77 + .../original/lib/ros_lib/turtlesim/Pose.h | 144 + .../original/lib/ros_lib/turtlesim/SetPen.h | 87 + .../original/lib/ros_lib/turtlesim/Spawn.h | 158 + .../lib/ros_lib/turtlesim/TeleportAbsolute.h | 128 + .../lib/ros_lib/turtlesim/TeleportRelative.h | 106 + .../ros_lib/visualization_msgs/ImageMarker.h | 224 + .../visualization_msgs/InteractiveMarker.h | 134 + .../InteractiveMarkerControl.h | 143 + .../InteractiveMarkerFeedback.h | 129 + .../InteractiveMarkerInit.h | 91 + .../InteractiveMarkerPose.h | 57 + .../InteractiveMarkerUpdate.h | 149 + .../lib/ros_lib/visualization_msgs/Marker.h | 269 + .../ros_lib/visualization_msgs/MarkerArray.h | 54 + .../ros_lib/visualization_msgs/MenuEntry.h | 94 + .../arduino_lab/group_01/original/output.txt | 8 + .../group_01/original/platformio.ini | 19 + .../group_01/original/speed_log.txt | 3112 ++++++++ .../original/src/.robotbase_1.ino.swp | Bin 0 -> 12288 bytes .../group_01/original/src/robotbase_1.ino | 129 + .../group_01/robotbase_1/robotbase_1.ino | 129 + case_study/arduino_lab/group_01/run.sh | 18 + case_study/arduino_lab/group_01/run_test.py | 119 + .../group_07/.pytest_cache/v/cache/lastfailed | 1 + case_study/arduino_lab/group_07/failed.txt | 79 + .../arduino_lab/group_07/linefollower_7.cpp | 180 + .../arduino_lab/group_07/mutation_info.txt | 66 + .../original/.pioenvs/.sconsign.dblite | Bin 0 -> 40912 bytes .../.pioenvs/do-not-modify-files-here.url | 3 + .../.pioenvs/megaADK/FrameworkArduino/CDC.o | Bin 0 -> 1723 bytes .../megaADK/FrameworkArduino/HardwareSerial.o | Bin 0 -> 20242 bytes .../FrameworkArduino/HardwareSerial0.o | Bin 0 -> 13995 bytes .../FrameworkArduino/HardwareSerial1.o | Bin 0 -> 14015 bytes .../FrameworkArduino/HardwareSerial2.o | Bin 0 -> 14003 bytes .../FrameworkArduino/HardwareSerial3.o | Bin 0 -> 14011 bytes .../megaADK/FrameworkArduino/IPAddress.o | Bin 0 -> 17513 bytes .../megaADK/FrameworkArduino/PluggableUSB.o | Bin 0 -> 1732 bytes .../.pioenvs/megaADK/FrameworkArduino/Print.o | Bin 0 -> 35849 bytes .../megaADK/FrameworkArduino/Stream.o | Bin 0 -> 26986 bytes .../.pioenvs/megaADK/FrameworkArduino/Tone.o | Bin 0 -> 20072 bytes .../megaADK/FrameworkArduino/USBCore.o | Bin 0 -> 1727 bytes .../megaADK/FrameworkArduino/WInterrupts.o | Bin 0 -> 12809 bytes .../.pioenvs/megaADK/FrameworkArduino/WMath.o | Bin 0 -> 7161 bytes .../megaADK/FrameworkArduino/WString.o | Bin 0 -> 101731 bytes .../megaADK/FrameworkArduino/_wiring_pulse.o | Bin 0 -> 1720 bytes .../.pioenvs/megaADK/FrameworkArduino/abi.o | Bin 0 -> 3255 bytes .../.pioenvs/megaADK/FrameworkArduino/hooks.o | Bin 0 -> 2799 bytes .../.pioenvs/megaADK/FrameworkArduino/main.o | Bin 0 -> 4472 bytes .../.pioenvs/megaADK/FrameworkArduino/new.o | Bin 0 -> 4811 bytes .../megaADK/FrameworkArduino/wiring.o | Bin 0 -> 9448 bytes .../megaADK/FrameworkArduino/wiring_analog.o | Bin 0 -> 8775 bytes .../megaADK/FrameworkArduino/wiring_digital.o | Bin 0 -> 13636 bytes .../megaADK/FrameworkArduino/wiring_pulse.o | Bin 0 -> 7674 bytes .../megaADK/FrameworkArduino/wiring_shift.o | Bin 0 -> 5102 bytes .../original/.pioenvs/megaADK/firmware.elf | Bin 0 -> 31639 bytes .../original/.pioenvs/megaADK/firmware.hex | 877 +++ .../.pioenvs/megaADK/libFrameworkArduino.a | Bin 0 -> 373800 bytes .../megaADK/libFrameworkArduinoVariant.a | 1 + .../.pioenvs/megaADK/libe28/libros_lib.a | Bin 0 -> 13368 bytes .../megaADK/libe28/ros_lib/duration.o | Bin 0 -> 6480 bytes .../.pioenvs/megaADK/libe28/ros_lib/time.o | Bin 0 -> 6436 bytes .../.pioenvs/megaADK/src/robotbase_07.ino.o | Bin 0 -> 103608 bytes .../group_07/original/.pioenvs/structure.hash | 1 + .../.piolibdeps/Timer_ID75/.library.json | 39 + .../original/.piolibdeps/Timer_ID75/Event.cpp | 65 + .../original/.piolibdeps/Timer_ID75/Event.h | 49 + .../.piolibdeps/Timer_ID75/ReadMe.txt | 29 + .../original/.piolibdeps/Timer_ID75/Timer.cpp | 138 + .../original/.piolibdeps/Timer_ID75/Timer.h | 67 + .../Timer_ID75/examples/blink2/blink2.ino | 29 + .../examples/kitchen_sink/kitchen_sink.pde | 42 + .../pin_high_10_mins/pin_high_10_mins.pde | 17 + .../read_A0_flashLED/read_A0_flashLED.pde | 22 + .../.piolibdeps/Timer_ID75/keywords.txt | 31 + .../.piolibdeps/Timer_ID75/library.json | 25 + .../arduino_lab/group_07/original/README.rst | 29 + .../group_07/original/lib/readme.txt | 36 + .../original/lib/ros_lib/ArduinoHardware.h | 106 + .../lib/ros_lib/actionlib/TestAction.h | 53 + .../ros_lib/actionlib/TestActionFeedback.h | 53 + .../lib/ros_lib/actionlib/TestActionGoal.h | 53 + .../lib/ros_lib/actionlib/TestActionResult.h | 53 + .../lib/ros_lib/actionlib/TestFeedback.h | 61 + .../original/lib/ros_lib/actionlib/TestGoal.h | 61 + .../lib/ros_lib/actionlib/TestRequestAction.h | 53 + .../actionlib/TestRequestActionFeedback.h | 53 + .../ros_lib/actionlib/TestRequestActionGoal.h | 53 + .../actionlib/TestRequestActionResult.h | 53 + .../ros_lib/actionlib/TestRequestFeedback.h | 38 + .../lib/ros_lib/actionlib/TestRequestGoal.h | 207 + .../lib/ros_lib/actionlib/TestRequestResult.h | 78 + .../lib/ros_lib/actionlib/TestResult.h | 61 + .../lib/ros_lib/actionlib/TwoIntsAction.h | 53 + .../ros_lib/actionlib/TwoIntsActionFeedback.h | 53 + .../lib/ros_lib/actionlib/TwoIntsActionGoal.h | 53 + .../ros_lib/actionlib/TwoIntsActionResult.h | 53 + .../lib/ros_lib/actionlib/TwoIntsFeedback.h | 38 + .../lib/ros_lib/actionlib/TwoIntsGoal.h | 100 + .../lib/ros_lib/actionlib/TwoIntsResult.h | 69 + .../lib/ros_lib/actionlib_msgs/GoalID.h | 77 + .../lib/ros_lib/actionlib_msgs/GoalStatus.h | 75 + .../ros_lib/actionlib_msgs/GoalStatusArray.h | 64 + .../actionlib_tutorials/AveragingAction.h | 53 + .../AveragingActionFeedback.h | 53 + .../actionlib_tutorials/AveragingActionGoal.h | 53 + .../AveragingActionResult.h | 53 + .../actionlib_tutorials/AveragingFeedback.h | 130 + .../actionlib_tutorials/AveragingGoal.h | 61 + .../actionlib_tutorials/AveragingResult.h | 84 + .../actionlib_tutorials/FibonacciAction.h | 53 + .../FibonacciActionFeedback.h | 53 + .../actionlib_tutorials/FibonacciActionGoal.h | 53 + .../FibonacciActionResult.h | 53 + .../actionlib_tutorials/FibonacciFeedback.h | 77 + .../actionlib_tutorials/FibonacciGoal.h | 61 + .../actionlib_tutorials/FibonacciResult.h | 77 + .../original/lib/ros_lib/bond/Constants.h | 44 + .../original/lib/ros_lib/bond/Status.h | 138 + .../FollowJointTrajectoryAction.h | 53 + .../FollowJointTrajectoryActionFeedback.h | 53 + .../FollowJointTrajectoryActionGoal.h | 53 + .../FollowJointTrajectoryActionResult.h | 53 + .../FollowJointTrajectoryFeedback.h | 88 + .../control_msgs/FollowJointTrajectoryGoal.h | 107 + .../FollowJointTrajectoryResult.h | 83 + .../lib/ros_lib/control_msgs/GripperCommand.h | 46 + .../control_msgs/GripperCommandAction.h | 53 + .../GripperCommandActionFeedback.h | 53 + .../control_msgs/GripperCommandActionGoal.h | 53 + .../control_msgs/GripperCommandActionResult.h | 53 + .../control_msgs/GripperCommandFeedback.h | 80 + .../ros_lib/control_msgs/GripperCommandGoal.h | 43 + .../control_msgs/GripperCommandResult.h | 80 + .../control_msgs/JointControllerState.h | 83 + .../lib/ros_lib/control_msgs/JointTolerance.h | 66 + .../control_msgs/JointTrajectoryAction.h | 53 + .../JointTrajectoryActionFeedback.h | 53 + .../control_msgs/JointTrajectoryActionGoal.h | 53 + .../JointTrajectoryActionResult.h | 53 + .../JointTrajectoryControllerState.h | 88 + .../control_msgs/JointTrajectoryFeedback.h | 38 + .../control_msgs/JointTrajectoryGoal.h | 43 + .../control_msgs/JointTrajectoryResult.h | 38 + .../ros_lib/control_msgs/PointHeadAction.h | 53 + .../control_msgs/PointHeadActionFeedback.h | 53 + .../control_msgs/PointHeadActionGoal.h | 53 + .../control_msgs/PointHeadActionResult.h | 53 + .../ros_lib/control_msgs/PointHeadFeedback.h | 42 + .../lib/ros_lib/control_msgs/PointHeadGoal.h | 91 + .../ros_lib/control_msgs/PointHeadResult.h | 38 + .../control_msgs/QueryCalibrationState.h | 87 + .../control_msgs/QueryTrajectoryState.h | 185 + .../control_msgs/SingleJointPositionAction.h | 53 + .../SingleJointPositionActionFeedback.h | 53 + .../SingleJointPositionActionGoal.h | 53 + .../SingleJointPositionActionResult.h | 53 + .../SingleJointPositionFeedback.h | 55 + .../control_msgs/SingleJointPositionGoal.h | 69 + .../control_msgs/SingleJointPositionResult.h | 38 + .../ros_lib/diagnostic_msgs/AddDiagnostics.h | 119 + .../ros_lib/diagnostic_msgs/DiagnosticArray.h | 64 + .../diagnostic_msgs/DiagnosticStatus.h | 128 + .../lib/ros_lib/diagnostic_msgs/KeyValue.h | 70 + .../lib/ros_lib/diagnostic_msgs/SelfTest.h | 124 + .../lib/ros_lib/driver_base/ConfigString.h | 70 + .../lib/ros_lib/driver_base/ConfigValue.h | 58 + .../lib/ros_lib/driver_base/SensorLevels.h | 41 + .../original/lib/ros_lib/duration.cpp | 81 + .../dynamic_reconfigure/BoolParameter.h | 71 + .../lib/ros_lib/dynamic_reconfigure/Config.h | 143 + .../dynamic_reconfigure/ConfigDescription.h | 72 + .../dynamic_reconfigure/DoubleParameter.h | 58 + .../lib/ros_lib/dynamic_reconfigure/Group.h | 137 + .../ros_lib/dynamic_reconfigure/GroupState.h | 117 + .../dynamic_reconfigure/IntParameter.h | 77 + .../dynamic_reconfigure/ParamDescription.h | 114 + .../ros_lib/dynamic_reconfigure/Reconfigure.h | 79 + .../dynamic_reconfigure/SensorLevels.h | 41 + .../dynamic_reconfigure/StrParameter.h | 70 + .../original/lib/ros_lib/examples/ADC/ADC.pde | 52 + .../lib/ros_lib/examples/Blink/Blink.pde | 29 + .../lib/ros_lib/examples/BlinkM/BlinkM.pde | 162 + .../ros_lib/examples/BlinkM/BlinkM_funcs.h | 440 ++ .../lib/ros_lib/examples/Clapper/Clapper.pde | 94 + .../examples/HelloWorld/HelloWorld.pde | 28 + .../ros_lib/examples/IrRanger/IrRanger.pde | 64 + .../lib/ros_lib/examples/Logging/Logging.pde | 45 + .../lib/ros_lib/examples/Odom/Odom.pde | 53 + .../examples/ServiceClient/ServiceClient.pde | 38 + .../ros_lib/examples/ServiceClient/client.py | 20 + .../examples/ServiceServer/ServiceServer.pde | 40 + .../examples/ServoControl/ServoControl.pde | 49 + .../examples/Temperature/Temperature.pde | 72 + .../lib/ros_lib/examples/TimeTF/TimeTF.pde | 37 + .../examples/Ultrasound/Ultrasound.pde | 61 + .../button_example/button_example.pde | 61 + .../lib/ros_lib/examples/pubsub/pubsub.pde | 40 + .../lib/ros_lib/gazebo_msgs/ApplyBodyWrench.h | 191 + .../ros_lib/gazebo_msgs/ApplyJointEffort.h | 169 + .../lib/ros_lib/gazebo_msgs/BodyRequest.h | 86 + .../lib/ros_lib/gazebo_msgs/ContactState.h | 172 + .../lib/ros_lib/gazebo_msgs/ContactsState.h | 64 + .../lib/ros_lib/gazebo_msgs/DeleteModel.h | 119 + .../ros_lib/gazebo_msgs/GetJointProperties.h | 191 + .../ros_lib/gazebo_msgs/GetLinkProperties.h | 169 + .../lib/ros_lib/gazebo_msgs/GetLinkState.h | 140 + .../ros_lib/gazebo_msgs/GetModelProperties.h | 296 + .../lib/ros_lib/gazebo_msgs/GetModelState.h | 145 + .../gazebo_msgs/GetPhysicsProperties.h | 138 + .../ros_lib/gazebo_msgs/GetWorldProperties.h | 156 + .../lib/ros_lib/gazebo_msgs/JointRequest.h | 86 + .../lib/ros_lib/gazebo_msgs/LinkState.h | 80 + .../lib/ros_lib/gazebo_msgs/LinkStates.h | 112 + .../lib/ros_lib/gazebo_msgs/ModelState.h | 80 + .../lib/ros_lib/gazebo_msgs/ModelStates.h | 112 + .../ros_lib/gazebo_msgs/ODEJointProperties.h | 238 + .../lib/ros_lib/gazebo_msgs/ODEPhysics.h | 115 + .../ros_lib/gazebo_msgs/SetJointProperties.h | 124 + .../ros_lib/gazebo_msgs/SetJointTrajectory.h | 163 + .../ros_lib/gazebo_msgs/SetLinkProperties.h | 169 + .../lib/ros_lib/gazebo_msgs/SetLinkState.h | 108 + .../gazebo_msgs/SetModelConfiguration.h | 187 + .../lib/ros_lib/gazebo_msgs/SetModelState.h | 108 + .../gazebo_msgs/SetPhysicsProperties.h | 121 + .../lib/ros_lib/gazebo_msgs/SpawnModel.h | 172 + .../lib/ros_lib/gazebo_msgs/WorldState.h | 138 + .../lib/ros_lib/geometry_msgs/Accel.h | 47 + .../lib/ros_lib/geometry_msgs/AccelStamped.h | 48 + .../geometry_msgs/AccelWithCovariance.h | 51 + .../AccelWithCovarianceStamped.h | 48 + .../lib/ros_lib/geometry_msgs/Inertia.h | 71 + .../ros_lib/geometry_msgs/InertiaStamped.h | 48 + .../lib/ros_lib/geometry_msgs/Point.h | 50 + .../lib/ros_lib/geometry_msgs/Point32.h | 107 + .../lib/ros_lib/geometry_msgs/PointStamped.h | 48 + .../lib/ros_lib/geometry_msgs/Polygon.h | 59 + .../ros_lib/geometry_msgs/PolygonStamped.h | 48 + .../original/lib/ros_lib/geometry_msgs/Pose.h | 48 + .../lib/ros_lib/geometry_msgs/Pose2D.h | 50 + .../lib/ros_lib/geometry_msgs/PoseArray.h | 64 + .../lib/ros_lib/geometry_msgs/PoseStamped.h | 48 + .../geometry_msgs/PoseWithCovariance.h | 51 + .../geometry_msgs/PoseWithCovarianceStamped.h | 48 + .../lib/ros_lib/geometry_msgs/Quaternion.h | 54 + .../ros_lib/geometry_msgs/QuaternionStamped.h | 48 + .../lib/ros_lib/geometry_msgs/Transform.h | 48 + .../ros_lib/geometry_msgs/TransformStamped.h | 64 + .../lib/ros_lib/geometry_msgs/Twist.h | 47 + .../lib/ros_lib/geometry_msgs/TwistStamped.h | 48 + .../geometry_msgs/TwistWithCovariance.h | 51 + .../TwistWithCovarianceStamped.h | 48 + .../lib/ros_lib/geometry_msgs/Vector3.h | 50 + .../ros_lib/geometry_msgs/Vector3Stamped.h | 48 + .../lib/ros_lib/geometry_msgs/Wrench.h | 47 + .../lib/ros_lib/geometry_msgs/WrenchStamped.h | 48 + .../ros_lib/laser_assembler/AssembleScans.h | 120 + .../ros_lib/laser_assembler/AssembleScans2.h | 120 + .../original/lib/ros_lib/map_msgs/GetMapROI.h | 91 + .../lib/ros_lib/map_msgs/GetPointMap.h | 75 + .../lib/ros_lib/map_msgs/GetPointMapROI.h | 103 + .../ros_lib/map_msgs/OccupancyGridUpdate.h | 146 + .../lib/ros_lib/map_msgs/PointCloud2Update.h | 62 + .../lib/ros_lib/map_msgs/ProjectedMap.h | 51 + .../lib/ros_lib/map_msgs/ProjectedMapInfo.h | 78 + .../lib/ros_lib/map_msgs/ProjectedMapsInfo.h | 91 + .../original/lib/ros_lib/map_msgs/SaveMap.h | 75 + .../lib/ros_lib/map_msgs/SetMapProjections.h | 91 + .../original/lib/ros_lib/nav_msgs/GetMap.h | 75 + .../lib/ros_lib/nav_msgs/GetMapAction.h | 53 + .../ros_lib/nav_msgs/GetMapActionFeedback.h | 53 + .../lib/ros_lib/nav_msgs/GetMapActionGoal.h | 53 + .../lib/ros_lib/nav_msgs/GetMapActionResult.h | 53 + .../lib/ros_lib/nav_msgs/GetMapFeedback.h | 38 + .../lib/ros_lib/nav_msgs/GetMapGoal.h | 38 + .../lib/ros_lib/nav_msgs/GetMapResult.h | 43 + .../original/lib/ros_lib/nav_msgs/GetPlan.h | 107 + .../original/lib/ros_lib/nav_msgs/GridCells.h | 110 + .../lib/ros_lib/nav_msgs/MapMetaData.h | 113 + .../lib/ros_lib/nav_msgs/OccupancyGrid.h | 81 + .../original/lib/ros_lib/nav_msgs/Odometry.h | 69 + .../original/lib/ros_lib/nav_msgs/Path.h | 64 + .../original/lib/ros_lib/nav_msgs/SetMap.h | 97 + .../lib/ros_lib/nodelet/NodeletList.h | 102 + .../lib/ros_lib/nodelet/NodeletLoad.h | 231 + .../lib/ros_lib/nodelet/NodeletUnload.h | 103 + .../lib/ros_lib/pcl_msgs/ModelCoefficients.h | 82 + .../lib/ros_lib/pcl_msgs/PointIndices.h | 82 + .../lib/ros_lib/pcl_msgs/PolygonMesh.h | 69 + .../original/lib/ros_lib/pcl_msgs/Vertices.h | 66 + .../ros_lib/polled_camera/GetPolledImage.h | 194 + .../group_07/original/lib/ros_lib/ros.h | 58 + .../original/lib/ros_lib/ros/duration.h | 67 + .../group_07/original/lib/ros_lib/ros/msg.h | 129 + .../original/lib/ros_lib/ros/node_handle.h | 543 ++ .../original/lib/ros_lib/ros/publisher.h | 67 + .../original/lib/ros_lib/ros/service_client.h | 83 + .../original/lib/ros_lib/ros/service_server.h | 76 + .../original/lib/ros_lib/ros/subscriber.h | 88 + .../group_07/original/lib/ros_lib/ros/time.h | 73 + .../original/lib/ros_lib/roscpp/Empty.h | 70 + .../original/lib/ros_lib/roscpp/GetLoggers.h | 91 + .../original/lib/ros_lib/roscpp/Logger.h | 70 + .../lib/ros_lib/roscpp/SetLoggerLevel.h | 102 + .../lib/ros_lib/roscpp_tutorials/TwoInts.h | 163 + .../lib/ros_lib/rosgraph_msgs/Clock.h | 61 + .../original/lib/ros_lib/rosgraph_msgs/Log.h | 173 + .../ros_lib/rosgraph_msgs/TopicStatistics.h | 333 + .../lib/ros_lib/rospy_tutorials/AddTwoInts.h | 163 + .../lib/ros_lib/rospy_tutorials/BadTwoInts.h | 147 + .../lib/ros_lib/rospy_tutorials/Floats.h | 77 + .../ros_lib/rospy_tutorials/HeaderString.h | 59 + .../lib/ros_lib/rosserial_arduino/Adc.h | 86 + .../lib/ros_lib/rosserial_arduino/Test.h | 102 + .../original/lib/ros_lib/rosserial_msgs/Log.h | 65 + .../rosserial_msgs/RequestMessageInfo.h | 118 + .../lib/ros_lib/rosserial_msgs/RequestParam.h | 196 + .../rosserial_msgs/RequestServiceInfo.h | 134 + .../lib/ros_lib/rosserial_msgs/TopicInfo.h | 125 + .../lib/ros_lib/sensor_msgs/BatteryState.h | 308 + .../lib/ros_lib/sensor_msgs/CameraInfo.h | 156 + .../lib/ros_lib/sensor_msgs/ChannelFloat32.h | 93 + .../lib/ros_lib/sensor_msgs/CompressedImage.h | 81 + .../lib/ros_lib/sensor_msgs/FluidPressure.h | 51 + .../lib/ros_lib/sensor_msgs/Illuminance.h | 51 + .../original/lib/ros_lib/sensor_msgs/Image.h | 123 + .../original/lib/ros_lib/sensor_msgs/Imu.h | 81 + .../lib/ros_lib/sensor_msgs/JointState.h | 135 + .../original/lib/ros_lib/sensor_msgs/Joy.h | 121 + .../lib/ros_lib/sensor_msgs/JoyFeedback.h | 76 + .../ros_lib/sensor_msgs/JoyFeedbackArray.h | 59 + .../lib/ros_lib/sensor_msgs/LaserEcho.h | 77 + .../lib/ros_lib/sensor_msgs/LaserScan.h | 282 + .../lib/ros_lib/sensor_msgs/MagneticField.h | 56 + .../ros_lib/sensor_msgs/MultiDOFJointState.h | 138 + .../ros_lib/sensor_msgs/MultiEchoLaserScan.h | 245 + .../lib/ros_lib/sensor_msgs/NavSatFix.h | 78 + .../lib/ros_lib/sensor_msgs/NavSatStatus.h | 71 + .../lib/ros_lib/sensor_msgs/PointCloud.h | 85 + .../lib/ros_lib/sensor_msgs/PointCloud2.h | 168 + .../lib/ros_lib/sensor_msgs/PointField.h | 92 + .../original/lib/ros_lib/sensor_msgs/Range.h | 143 + .../ros_lib/sensor_msgs/RegionOfInterest.h | 103 + .../ros_lib/sensor_msgs/RelativeHumidity.h | 51 + .../lib/ros_lib/sensor_msgs/SetCameraInfo.h | 108 + .../lib/ros_lib/sensor_msgs/Temperature.h | 51 + .../lib/ros_lib/sensor_msgs/TimeReference.h | 82 + .../original/lib/ros_lib/shape_msgs/Mesh.h | 80 + .../lib/ros_lib/shape_msgs/MeshTriangle.h | 54 + .../original/lib/ros_lib/shape_msgs/Plane.h | 46 + .../lib/ros_lib/shape_msgs/SolidPrimitive.h | 76 + .../SmachContainerInitialStatusCmd.h | 102 + .../ros_lib/smach_msgs/SmachContainerStatus.h | 155 + .../smach_msgs/SmachContainerStructure.h | 219 + .../original/lib/ros_lib/std_msgs/Bool.h | 55 + .../original/lib/ros_lib/std_msgs/Byte.h | 55 + .../lib/ros_lib/std_msgs/ByteMultiArray.h | 76 + .../original/lib/ros_lib/std_msgs/Char.h | 44 + .../original/lib/ros_lib/std_msgs/ColorRGBA.h | 130 + .../original/lib/ros_lib/std_msgs/Duration.h | 61 + .../original/lib/ros_lib/std_msgs/Empty.h | 38 + .../original/lib/ros_lib/std_msgs/Float32.h | 61 + .../lib/ros_lib/std_msgs/Float32MultiArray.h | 82 + .../original/lib/ros_lib/std_msgs/Float64.h | 42 + .../lib/ros_lib/std_msgs/Float64MultiArray.h | 63 + .../original/lib/ros_lib/std_msgs/Header.h | 89 + .../original/lib/ros_lib/std_msgs/Int16.h | 57 + .../lib/ros_lib/std_msgs/Int16MultiArray.h | 78 + .../original/lib/ros_lib/std_msgs/Int32.h | 61 + .../lib/ros_lib/std_msgs/Int32MultiArray.h | 82 + .../original/lib/ros_lib/std_msgs/Int64.h | 69 + .../lib/ros_lib/std_msgs/Int64MultiArray.h | 90 + .../original/lib/ros_lib/std_msgs/Int8.h | 55 + .../lib/ros_lib/std_msgs/Int8MultiArray.h | 76 + .../ros_lib/std_msgs/MultiArrayDimension.h | 78 + .../lib/ros_lib/std_msgs/MultiArrayLayout.h | 71 + .../original/lib/ros_lib/std_msgs/String.h | 54 + .../original/lib/ros_lib/std_msgs/Time.h | 61 + .../original/lib/ros_lib/std_msgs/UInt16.h | 46 + .../lib/ros_lib/std_msgs/UInt16MultiArray.h | 67 + .../original/lib/ros_lib/std_msgs/UInt32.h | 50 + .../lib/ros_lib/std_msgs/UInt32MultiArray.h | 71 + .../original/lib/ros_lib/std_msgs/UInt64.h | 61 + .../lib/ros_lib/std_msgs/UInt64MultiArray.h | 82 + .../original/lib/ros_lib/std_msgs/UInt8.h | 44 + .../lib/ros_lib/std_msgs/UInt8MultiArray.h | 65 + .../original/lib/ros_lib/std_srvs/Empty.h | 70 + .../original/lib/ros_lib/std_srvs/SetBool.h | 120 + .../original/lib/ros_lib/std_srvs/Trigger.h | 103 + .../lib/ros_lib/stereo_msgs/DisparityImage.h | 168 + .../ros_lib/tests/array_test/array_test.pde | 49 + .../tests/float64_test/float64_test.pde | 38 + .../lib/ros_lib/tests/time_test/time_test.pde | 30 + .../original/lib/ros_lib/tf/FrameGraph.h | 86 + .../group_07/original/lib/ros_lib/tf/tf.h | 56 + .../original/lib/ros_lib/tf/tfMessage.h | 59 + .../lib/ros_lib/tf/transform_broadcaster.h | 68 + .../lib/ros_lib/tf2_msgs/FrameGraph.h | 86 + .../ros_lib/tf2_msgs/LookupTransformAction.h | 53 + .../tf2_msgs/LookupTransformActionFeedback.h | 53 + .../tf2_msgs/LookupTransformActionGoal.h | 53 + .../tf2_msgs/LookupTransformActionResult.h | 53 + .../tf2_msgs/LookupTransformFeedback.h | 38 + .../ros_lib/tf2_msgs/LookupTransformGoal.h | 171 + .../ros_lib/tf2_msgs/LookupTransformResult.h | 48 + .../original/lib/ros_lib/tf2_msgs/TF2Error.h | 67 + .../original/lib/ros_lib/tf2_msgs/TFMessage.h | 59 + .../ros_lib/theora_image_transport/Packet.h | 173 + .../group_07/original/lib/ros_lib/time.cpp | 68 + .../lib/ros_lib/topic_tools/DemuxAdd.h | 86 + .../lib/ros_lib/topic_tools/DemuxDelete.h | 86 + .../lib/ros_lib/topic_tools/DemuxList.h | 102 + .../lib/ros_lib/topic_tools/DemuxSelect.h | 102 + .../original/lib/ros_lib/topic_tools/MuxAdd.h | 86 + .../lib/ros_lib/topic_tools/MuxDelete.h | 86 + .../lib/ros_lib/topic_tools/MuxList.h | 102 + .../lib/ros_lib/topic_tools/MuxSelect.h | 102 + .../ros_lib/trajectory_msgs/JointTrajectory.h | 96 + .../trajectory_msgs/JointTrajectoryPoint.h | 141 + .../trajectory_msgs/MultiDOFJointTrajectory.h | 96 + .../MultiDOFJointTrajectoryPoint.h | 123 + .../ros_lib/turtle_actionlib/ShapeAction.h | 53 + .../turtle_actionlib/ShapeActionFeedback.h | 53 + .../turtle_actionlib/ShapeActionGoal.h | 53 + .../turtle_actionlib/ShapeActionResult.h | 53 + .../ros_lib/turtle_actionlib/ShapeFeedback.h | 38 + .../lib/ros_lib/turtle_actionlib/ShapeGoal.h | 84 + .../ros_lib/turtle_actionlib/ShapeResult.h | 84 + .../lib/ros_lib/turtle_actionlib/Velocity.h | 84 + .../original/lib/ros_lib/turtlesim/Color.h | 56 + .../original/lib/ros_lib/turtlesim/Kill.h | 86 + .../original/lib/ros_lib/turtlesim/Pose.h | 153 + .../original/lib/ros_lib/turtlesim/SetPen.h | 100 + .../original/lib/ros_lib/turtlesim/Spawn.h | 171 + .../lib/ros_lib/turtlesim/TeleportAbsolute.h | 139 + .../lib/ros_lib/turtlesim/TeleportRelative.h | 116 + .../ros_lib/visualization_msgs/ImageMarker.h | 241 + .../visualization_msgs/InteractiveMarker.h | 145 + .../InteractiveMarkerControl.h | 155 + .../InteractiveMarkerFeedback.h | 142 + .../InteractiveMarkerInit.h | 98 + .../InteractiveMarkerPose.h | 64 + .../InteractiveMarkerUpdate.h | 159 + .../lib/ros_lib/visualization_msgs/Marker.h | 288 + .../ros_lib/visualization_msgs/MarkerArray.h | 59 + .../ros_lib/visualization_msgs/MenuEntry.h | 103 + .../arduino_lab/group_07/original/output.txt | 8 + .../group_07/original/platformio.ini | 18 + .../group_07/original/speed_log.txt | 6558 ++++++++++++++++ .../original/src/.robotbase_1.ino.swp | Bin 0 -> 12288 bytes .../group_07/original/src/robotbase_07.ino | 195 + .../group_07/robotbase_7/robotbase_7.ino | 195 + case_study/arduino_lab/group_07/run.sh | 20 + case_study/arduino_lab/group_07/run_test.py | 130 + .../group_21/.pytest_cache/v/cache/lastfailed | 3 + case_study/arduino_lab/group_21/failed_21.txt | 178 + .../arduino_lab/group_21/linefollower_21.cpp | 215 + .../original/.pioenvs/.sconsign.dblite | Bin 0 -> 40912 bytes .../.pioenvs/do-not-modify-files-here.url | 3 + .../.pioenvs/megaADK/FrameworkArduino/CDC.o | Bin 0 -> 1723 bytes .../megaADK/FrameworkArduino/HardwareSerial.o | Bin 0 -> 20242 bytes .../FrameworkArduino/HardwareSerial0.o | Bin 0 -> 14011 bytes .../FrameworkArduino/HardwareSerial1.o | Bin 0 -> 14015 bytes .../FrameworkArduino/HardwareSerial2.o | Bin 0 -> 14003 bytes .../FrameworkArduino/HardwareSerial3.o | Bin 0 -> 14011 bytes .../megaADK/FrameworkArduino/IPAddress.o | Bin 0 -> 17513 bytes .../megaADK/FrameworkArduino/PluggableUSB.o | Bin 0 -> 1732 bytes .../.pioenvs/megaADK/FrameworkArduino/Print.o | Bin 0 -> 35849 bytes .../megaADK/FrameworkArduino/Stream.o | Bin 0 -> 26986 bytes .../.pioenvs/megaADK/FrameworkArduino/Tone.o | Bin 0 -> 20072 bytes .../megaADK/FrameworkArduino/USBCore.o | Bin 0 -> 1727 bytes .../megaADK/FrameworkArduino/WInterrupts.o | Bin 0 -> 12789 bytes .../.pioenvs/megaADK/FrameworkArduino/WMath.o | Bin 0 -> 7161 bytes .../megaADK/FrameworkArduino/WString.o | Bin 0 -> 101835 bytes .../megaADK/FrameworkArduino/_wiring_pulse.o | Bin 0 -> 1720 bytes .../.pioenvs/megaADK/FrameworkArduino/abi.o | Bin 0 -> 3255 bytes .../.pioenvs/megaADK/FrameworkArduino/hooks.o | Bin 0 -> 2799 bytes .../.pioenvs/megaADK/FrameworkArduino/main.o | Bin 0 -> 4472 bytes .../.pioenvs/megaADK/FrameworkArduino/new.o | Bin 0 -> 4823 bytes .../megaADK/FrameworkArduino/wiring.o | Bin 0 -> 9448 bytes .../megaADK/FrameworkArduino/wiring_analog.o | Bin 0 -> 8775 bytes .../megaADK/FrameworkArduino/wiring_digital.o | Bin 0 -> 13636 bytes .../megaADK/FrameworkArduino/wiring_pulse.o | Bin 0 -> 7674 bytes .../megaADK/FrameworkArduino/wiring_shift.o | Bin 0 -> 5102 bytes .../original/.pioenvs/megaADK/firmware.elf | Bin 0 -> 28908 bytes .../original/.pioenvs/megaADK/firmware.hex | 749 ++ .../.pioenvs/megaADK/lib458/libros_lib.a | Bin 0 -> 13368 bytes .../megaADK/lib458/ros_lib/duration.o | Bin 0 -> 6480 bytes .../.pioenvs/megaADK/lib458/ros_lib/time.o | Bin 0 -> 6436 bytes .../.pioenvs/megaADK/libFrameworkArduino.a | Bin 0 -> 373912 bytes .../megaADK/libFrameworkArduinoVariant.a | 1 + .../.pioenvs/megaADK/src/robotbase_21.ino.o | Bin 0 -> 104108 bytes .../group_21/original/.pioenvs/structure.hash | 1 + .../.piolibdeps/Timer_ID75/.library.json | 39 + .../original/.piolibdeps/Timer_ID75/Event.cpp | 65 + .../original/.piolibdeps/Timer_ID75/Event.h | 49 + .../.piolibdeps/Timer_ID75/ReadMe.txt | 29 + .../original/.piolibdeps/Timer_ID75/Timer.cpp | 138 + .../original/.piolibdeps/Timer_ID75/Timer.h | 67 + .../Timer_ID75/examples/blink2/blink2.ino | 29 + .../examples/kitchen_sink/kitchen_sink.pde | 42 + .../pin_high_10_mins/pin_high_10_mins.pde | 17 + .../read_A0_flashLED/read_A0_flashLED.pde | 22 + .../.piolibdeps/Timer_ID75/keywords.txt | 31 + .../.piolibdeps/Timer_ID75/library.json | 25 + .../arduino_lab/group_21/original/README.rst | 29 + .../group_21/original/lib/readme.txt | 36 + .../original/lib/ros_lib/ArduinoHardware.h | 106 + .../lib/ros_lib/actionlib/TestAction.h | 53 + .../ros_lib/actionlib/TestActionFeedback.h | 53 + .../lib/ros_lib/actionlib/TestActionGoal.h | 53 + .../lib/ros_lib/actionlib/TestActionResult.h | 53 + .../lib/ros_lib/actionlib/TestFeedback.h | 61 + .../original/lib/ros_lib/actionlib/TestGoal.h | 61 + .../lib/ros_lib/actionlib/TestRequestAction.h | 53 + .../actionlib/TestRequestActionFeedback.h | 53 + .../ros_lib/actionlib/TestRequestActionGoal.h | 53 + .../actionlib/TestRequestActionResult.h | 53 + .../ros_lib/actionlib/TestRequestFeedback.h | 38 + .../lib/ros_lib/actionlib/TestRequestGoal.h | 207 + .../lib/ros_lib/actionlib/TestRequestResult.h | 78 + .../lib/ros_lib/actionlib/TestResult.h | 61 + .../lib/ros_lib/actionlib/TwoIntsAction.h | 53 + .../ros_lib/actionlib/TwoIntsActionFeedback.h | 53 + .../lib/ros_lib/actionlib/TwoIntsActionGoal.h | 53 + .../ros_lib/actionlib/TwoIntsActionResult.h | 53 + .../lib/ros_lib/actionlib/TwoIntsFeedback.h | 38 + .../lib/ros_lib/actionlib/TwoIntsGoal.h | 100 + .../lib/ros_lib/actionlib/TwoIntsResult.h | 69 + .../lib/ros_lib/actionlib_msgs/GoalID.h | 77 + .../lib/ros_lib/actionlib_msgs/GoalStatus.h | 75 + .../ros_lib/actionlib_msgs/GoalStatusArray.h | 64 + .../actionlib_tutorials/AveragingAction.h | 53 + .../AveragingActionFeedback.h | 53 + .../actionlib_tutorials/AveragingActionGoal.h | 53 + .../AveragingActionResult.h | 53 + .../actionlib_tutorials/AveragingFeedback.h | 130 + .../actionlib_tutorials/AveragingGoal.h | 61 + .../actionlib_tutorials/AveragingResult.h | 84 + .../actionlib_tutorials/FibonacciAction.h | 53 + .../FibonacciActionFeedback.h | 53 + .../actionlib_tutorials/FibonacciActionGoal.h | 53 + .../FibonacciActionResult.h | 53 + .../actionlib_tutorials/FibonacciFeedback.h | 77 + .../actionlib_tutorials/FibonacciGoal.h | 61 + .../actionlib_tutorials/FibonacciResult.h | 77 + .../original/lib/ros_lib/bond/Constants.h | 44 + .../original/lib/ros_lib/bond/Status.h | 138 + .../FollowJointTrajectoryAction.h | 53 + .../FollowJointTrajectoryActionFeedback.h | 53 + .../FollowJointTrajectoryActionGoal.h | 53 + .../FollowJointTrajectoryActionResult.h | 53 + .../FollowJointTrajectoryFeedback.h | 88 + .../control_msgs/FollowJointTrajectoryGoal.h | 107 + .../FollowJointTrajectoryResult.h | 83 + .../lib/ros_lib/control_msgs/GripperCommand.h | 46 + .../control_msgs/GripperCommandAction.h | 53 + .../GripperCommandActionFeedback.h | 53 + .../control_msgs/GripperCommandActionGoal.h | 53 + .../control_msgs/GripperCommandActionResult.h | 53 + .../control_msgs/GripperCommandFeedback.h | 80 + .../ros_lib/control_msgs/GripperCommandGoal.h | 43 + .../control_msgs/GripperCommandResult.h | 80 + .../control_msgs/JointControllerState.h | 83 + .../lib/ros_lib/control_msgs/JointTolerance.h | 66 + .../control_msgs/JointTrajectoryAction.h | 53 + .../JointTrajectoryActionFeedback.h | 53 + .../control_msgs/JointTrajectoryActionGoal.h | 53 + .../JointTrajectoryActionResult.h | 53 + .../JointTrajectoryControllerState.h | 88 + .../control_msgs/JointTrajectoryFeedback.h | 38 + .../control_msgs/JointTrajectoryGoal.h | 43 + .../control_msgs/JointTrajectoryResult.h | 38 + .../ros_lib/control_msgs/PointHeadAction.h | 53 + .../control_msgs/PointHeadActionFeedback.h | 53 + .../control_msgs/PointHeadActionGoal.h | 53 + .../control_msgs/PointHeadActionResult.h | 53 + .../ros_lib/control_msgs/PointHeadFeedback.h | 42 + .../lib/ros_lib/control_msgs/PointHeadGoal.h | 91 + .../ros_lib/control_msgs/PointHeadResult.h | 38 + .../control_msgs/QueryCalibrationState.h | 87 + .../control_msgs/QueryTrajectoryState.h | 185 + .../control_msgs/SingleJointPositionAction.h | 53 + .../SingleJointPositionActionFeedback.h | 53 + .../SingleJointPositionActionGoal.h | 53 + .../SingleJointPositionActionResult.h | 53 + .../SingleJointPositionFeedback.h | 55 + .../control_msgs/SingleJointPositionGoal.h | 69 + .../control_msgs/SingleJointPositionResult.h | 38 + .../ros_lib/diagnostic_msgs/AddDiagnostics.h | 119 + .../ros_lib/diagnostic_msgs/DiagnosticArray.h | 64 + .../diagnostic_msgs/DiagnosticStatus.h | 128 + .../lib/ros_lib/diagnostic_msgs/KeyValue.h | 70 + .../lib/ros_lib/diagnostic_msgs/SelfTest.h | 124 + .../lib/ros_lib/driver_base/ConfigString.h | 70 + .../lib/ros_lib/driver_base/ConfigValue.h | 58 + .../lib/ros_lib/driver_base/SensorLevels.h | 41 + .../original/lib/ros_lib/duration.cpp | 81 + .../dynamic_reconfigure/BoolParameter.h | 71 + .../lib/ros_lib/dynamic_reconfigure/Config.h | 143 + .../dynamic_reconfigure/ConfigDescription.h | 72 + .../dynamic_reconfigure/DoubleParameter.h | 58 + .../lib/ros_lib/dynamic_reconfigure/Group.h | 137 + .../ros_lib/dynamic_reconfigure/GroupState.h | 117 + .../dynamic_reconfigure/IntParameter.h | 77 + .../dynamic_reconfigure/ParamDescription.h | 114 + .../ros_lib/dynamic_reconfigure/Reconfigure.h | 79 + .../dynamic_reconfigure/SensorLevels.h | 41 + .../dynamic_reconfigure/StrParameter.h | 70 + .../original/lib/ros_lib/examples/ADC/ADC.pde | 52 + .../lib/ros_lib/examples/Blink/Blink.pde | 29 + .../lib/ros_lib/examples/BlinkM/BlinkM.pde | 162 + .../ros_lib/examples/BlinkM/BlinkM_funcs.h | 440 ++ .../lib/ros_lib/examples/Clapper/Clapper.pde | 94 + .../examples/HelloWorld/HelloWorld.pde | 28 + .../ros_lib/examples/IrRanger/IrRanger.pde | 64 + .../lib/ros_lib/examples/Logging/Logging.pde | 45 + .../lib/ros_lib/examples/Odom/Odom.pde | 53 + .../examples/ServiceClient/ServiceClient.pde | 38 + .../ros_lib/examples/ServiceClient/client.py | 20 + .../examples/ServiceServer/ServiceServer.pde | 40 + .../examples/ServoControl/ServoControl.pde | 49 + .../examples/Temperature/Temperature.pde | 72 + .../lib/ros_lib/examples/TimeTF/TimeTF.pde | 37 + .../examples/Ultrasound/Ultrasound.pde | 61 + .../button_example/button_example.pde | 61 + .../lib/ros_lib/examples/pubsub/pubsub.pde | 40 + .../lib/ros_lib/gazebo_msgs/ApplyBodyWrench.h | 191 + .../ros_lib/gazebo_msgs/ApplyJointEffort.h | 169 + .../lib/ros_lib/gazebo_msgs/BodyRequest.h | 86 + .../lib/ros_lib/gazebo_msgs/ContactState.h | 172 + .../lib/ros_lib/gazebo_msgs/ContactsState.h | 64 + .../lib/ros_lib/gazebo_msgs/DeleteModel.h | 119 + .../ros_lib/gazebo_msgs/GetJointProperties.h | 191 + .../ros_lib/gazebo_msgs/GetLinkProperties.h | 169 + .../lib/ros_lib/gazebo_msgs/GetLinkState.h | 140 + .../ros_lib/gazebo_msgs/GetModelProperties.h | 296 + .../lib/ros_lib/gazebo_msgs/GetModelState.h | 145 + .../gazebo_msgs/GetPhysicsProperties.h | 138 + .../ros_lib/gazebo_msgs/GetWorldProperties.h | 156 + .../lib/ros_lib/gazebo_msgs/JointRequest.h | 86 + .../lib/ros_lib/gazebo_msgs/LinkState.h | 80 + .../lib/ros_lib/gazebo_msgs/LinkStates.h | 112 + .../lib/ros_lib/gazebo_msgs/ModelState.h | 80 + .../lib/ros_lib/gazebo_msgs/ModelStates.h | 112 + .../ros_lib/gazebo_msgs/ODEJointProperties.h | 238 + .../lib/ros_lib/gazebo_msgs/ODEPhysics.h | 115 + .../ros_lib/gazebo_msgs/SetJointProperties.h | 124 + .../ros_lib/gazebo_msgs/SetJointTrajectory.h | 163 + .../ros_lib/gazebo_msgs/SetLinkProperties.h | 169 + .../lib/ros_lib/gazebo_msgs/SetLinkState.h | 108 + .../gazebo_msgs/SetModelConfiguration.h | 187 + .../lib/ros_lib/gazebo_msgs/SetModelState.h | 108 + .../gazebo_msgs/SetPhysicsProperties.h | 121 + .../lib/ros_lib/gazebo_msgs/SpawnModel.h | 172 + .../lib/ros_lib/gazebo_msgs/WorldState.h | 138 + .../lib/ros_lib/geometry_msgs/Accel.h | 47 + .../lib/ros_lib/geometry_msgs/AccelStamped.h | 48 + .../geometry_msgs/AccelWithCovariance.h | 51 + .../AccelWithCovarianceStamped.h | 48 + .../lib/ros_lib/geometry_msgs/Inertia.h | 71 + .../ros_lib/geometry_msgs/InertiaStamped.h | 48 + .../lib/ros_lib/geometry_msgs/Point.h | 50 + .../lib/ros_lib/geometry_msgs/Point32.h | 107 + .../lib/ros_lib/geometry_msgs/PointStamped.h | 48 + .../lib/ros_lib/geometry_msgs/Polygon.h | 59 + .../ros_lib/geometry_msgs/PolygonStamped.h | 48 + .../original/lib/ros_lib/geometry_msgs/Pose.h | 48 + .../lib/ros_lib/geometry_msgs/Pose2D.h | 50 + .../lib/ros_lib/geometry_msgs/PoseArray.h | 64 + .../lib/ros_lib/geometry_msgs/PoseStamped.h | 48 + .../geometry_msgs/PoseWithCovariance.h | 51 + .../geometry_msgs/PoseWithCovarianceStamped.h | 48 + .../lib/ros_lib/geometry_msgs/Quaternion.h | 54 + .../ros_lib/geometry_msgs/QuaternionStamped.h | 48 + .../lib/ros_lib/geometry_msgs/Transform.h | 48 + .../ros_lib/geometry_msgs/TransformStamped.h | 64 + .../lib/ros_lib/geometry_msgs/Twist.h | 47 + .../lib/ros_lib/geometry_msgs/TwistStamped.h | 48 + .../geometry_msgs/TwistWithCovariance.h | 51 + .../TwistWithCovarianceStamped.h | 48 + .../lib/ros_lib/geometry_msgs/Vector3.h | 50 + .../ros_lib/geometry_msgs/Vector3Stamped.h | 48 + .../lib/ros_lib/geometry_msgs/Wrench.h | 47 + .../lib/ros_lib/geometry_msgs/WrenchStamped.h | 48 + .../ros_lib/laser_assembler/AssembleScans.h | 120 + .../ros_lib/laser_assembler/AssembleScans2.h | 120 + .../original/lib/ros_lib/map_msgs/GetMapROI.h | 91 + .../lib/ros_lib/map_msgs/GetPointMap.h | 75 + .../lib/ros_lib/map_msgs/GetPointMapROI.h | 103 + .../ros_lib/map_msgs/OccupancyGridUpdate.h | 146 + .../lib/ros_lib/map_msgs/PointCloud2Update.h | 62 + .../lib/ros_lib/map_msgs/ProjectedMap.h | 51 + .../lib/ros_lib/map_msgs/ProjectedMapInfo.h | 78 + .../lib/ros_lib/map_msgs/ProjectedMapsInfo.h | 91 + .../original/lib/ros_lib/map_msgs/SaveMap.h | 75 + .../lib/ros_lib/map_msgs/SetMapProjections.h | 91 + .../original/lib/ros_lib/nav_msgs/GetMap.h | 75 + .../lib/ros_lib/nav_msgs/GetMapAction.h | 53 + .../ros_lib/nav_msgs/GetMapActionFeedback.h | 53 + .../lib/ros_lib/nav_msgs/GetMapActionGoal.h | 53 + .../lib/ros_lib/nav_msgs/GetMapActionResult.h | 53 + .../lib/ros_lib/nav_msgs/GetMapFeedback.h | 38 + .../lib/ros_lib/nav_msgs/GetMapGoal.h | 38 + .../lib/ros_lib/nav_msgs/GetMapResult.h | 43 + .../original/lib/ros_lib/nav_msgs/GetPlan.h | 107 + .../original/lib/ros_lib/nav_msgs/GridCells.h | 110 + .../lib/ros_lib/nav_msgs/MapMetaData.h | 113 + .../lib/ros_lib/nav_msgs/OccupancyGrid.h | 81 + .../original/lib/ros_lib/nav_msgs/Odometry.h | 69 + .../original/lib/ros_lib/nav_msgs/Path.h | 64 + .../original/lib/ros_lib/nav_msgs/SetMap.h | 97 + .../lib/ros_lib/nodelet/NodeletList.h | 102 + .../lib/ros_lib/nodelet/NodeletLoad.h | 231 + .../lib/ros_lib/nodelet/NodeletUnload.h | 103 + .../lib/ros_lib/pcl_msgs/ModelCoefficients.h | 82 + .../lib/ros_lib/pcl_msgs/PointIndices.h | 82 + .../lib/ros_lib/pcl_msgs/PolygonMesh.h | 69 + .../original/lib/ros_lib/pcl_msgs/Vertices.h | 66 + .../ros_lib/polled_camera/GetPolledImage.h | 194 + .../group_21/original/lib/ros_lib/ros.h | 58 + .../original/lib/ros_lib/ros/duration.h | 67 + .../group_21/original/lib/ros_lib/ros/msg.h | 129 + .../original/lib/ros_lib/ros/node_handle.h | 543 ++ .../original/lib/ros_lib/ros/publisher.h | 67 + .../original/lib/ros_lib/ros/service_client.h | 83 + .../original/lib/ros_lib/ros/service_server.h | 76 + .../original/lib/ros_lib/ros/subscriber.h | 88 + .../group_21/original/lib/ros_lib/ros/time.h | 73 + .../original/lib/ros_lib/roscpp/Empty.h | 70 + .../original/lib/ros_lib/roscpp/GetLoggers.h | 91 + .../original/lib/ros_lib/roscpp/Logger.h | 70 + .../lib/ros_lib/roscpp/SetLoggerLevel.h | 102 + .../lib/ros_lib/roscpp_tutorials/TwoInts.h | 163 + .../lib/ros_lib/rosgraph_msgs/Clock.h | 61 + .../original/lib/ros_lib/rosgraph_msgs/Log.h | 173 + .../ros_lib/rosgraph_msgs/TopicStatistics.h | 333 + .../lib/ros_lib/rospy_tutorials/AddTwoInts.h | 163 + .../lib/ros_lib/rospy_tutorials/BadTwoInts.h | 147 + .../lib/ros_lib/rospy_tutorials/Floats.h | 77 + .../ros_lib/rospy_tutorials/HeaderString.h | 59 + .../lib/ros_lib/rosserial_arduino/Adc.h | 86 + .../lib/ros_lib/rosserial_arduino/Test.h | 102 + .../original/lib/ros_lib/rosserial_msgs/Log.h | 65 + .../rosserial_msgs/RequestMessageInfo.h | 118 + .../lib/ros_lib/rosserial_msgs/RequestParam.h | 196 + .../rosserial_msgs/RequestServiceInfo.h | 134 + .../lib/ros_lib/rosserial_msgs/TopicInfo.h | 125 + .../lib/ros_lib/sensor_msgs/BatteryState.h | 308 + .../lib/ros_lib/sensor_msgs/CameraInfo.h | 156 + .../lib/ros_lib/sensor_msgs/ChannelFloat32.h | 93 + .../lib/ros_lib/sensor_msgs/CompressedImage.h | 81 + .../lib/ros_lib/sensor_msgs/FluidPressure.h | 51 + .../lib/ros_lib/sensor_msgs/Illuminance.h | 51 + .../original/lib/ros_lib/sensor_msgs/Image.h | 123 + .../original/lib/ros_lib/sensor_msgs/Imu.h | 81 + .../lib/ros_lib/sensor_msgs/JointState.h | 135 + .../original/lib/ros_lib/sensor_msgs/Joy.h | 121 + .../lib/ros_lib/sensor_msgs/JoyFeedback.h | 76 + .../ros_lib/sensor_msgs/JoyFeedbackArray.h | 59 + .../lib/ros_lib/sensor_msgs/LaserEcho.h | 77 + .../lib/ros_lib/sensor_msgs/LaserScan.h | 282 + .../lib/ros_lib/sensor_msgs/MagneticField.h | 56 + .../ros_lib/sensor_msgs/MultiDOFJointState.h | 138 + .../ros_lib/sensor_msgs/MultiEchoLaserScan.h | 245 + .../lib/ros_lib/sensor_msgs/NavSatFix.h | 78 + .../lib/ros_lib/sensor_msgs/NavSatStatus.h | 71 + .../lib/ros_lib/sensor_msgs/PointCloud.h | 85 + .../lib/ros_lib/sensor_msgs/PointCloud2.h | 168 + .../lib/ros_lib/sensor_msgs/PointField.h | 92 + .../original/lib/ros_lib/sensor_msgs/Range.h | 143 + .../ros_lib/sensor_msgs/RegionOfInterest.h | 103 + .../ros_lib/sensor_msgs/RelativeHumidity.h | 51 + .../lib/ros_lib/sensor_msgs/SetCameraInfo.h | 108 + .../lib/ros_lib/sensor_msgs/Temperature.h | 51 + .../lib/ros_lib/sensor_msgs/TimeReference.h | 82 + .../original/lib/ros_lib/shape_msgs/Mesh.h | 80 + .../lib/ros_lib/shape_msgs/MeshTriangle.h | 54 + .../original/lib/ros_lib/shape_msgs/Plane.h | 46 + .../lib/ros_lib/shape_msgs/SolidPrimitive.h | 76 + .../SmachContainerInitialStatusCmd.h | 102 + .../ros_lib/smach_msgs/SmachContainerStatus.h | 155 + .../smach_msgs/SmachContainerStructure.h | 219 + .../original/lib/ros_lib/std_msgs/Bool.h | 55 + .../original/lib/ros_lib/std_msgs/Byte.h | 55 + .../lib/ros_lib/std_msgs/ByteMultiArray.h | 76 + .../original/lib/ros_lib/std_msgs/Char.h | 44 + .../original/lib/ros_lib/std_msgs/ColorRGBA.h | 130 + .../original/lib/ros_lib/std_msgs/Duration.h | 61 + .../original/lib/ros_lib/std_msgs/Empty.h | 38 + .../original/lib/ros_lib/std_msgs/Float32.h | 61 + .../lib/ros_lib/std_msgs/Float32MultiArray.h | 82 + .../original/lib/ros_lib/std_msgs/Float64.h | 42 + .../lib/ros_lib/std_msgs/Float64MultiArray.h | 63 + .../original/lib/ros_lib/std_msgs/Header.h | 89 + .../original/lib/ros_lib/std_msgs/Int16.h | 57 + .../lib/ros_lib/std_msgs/Int16MultiArray.h | 78 + .../original/lib/ros_lib/std_msgs/Int32.h | 61 + .../lib/ros_lib/std_msgs/Int32MultiArray.h | 82 + .../original/lib/ros_lib/std_msgs/Int64.h | 69 + .../lib/ros_lib/std_msgs/Int64MultiArray.h | 90 + .../original/lib/ros_lib/std_msgs/Int8.h | 55 + .../lib/ros_lib/std_msgs/Int8MultiArray.h | 76 + .../ros_lib/std_msgs/MultiArrayDimension.h | 78 + .../lib/ros_lib/std_msgs/MultiArrayLayout.h | 71 + .../original/lib/ros_lib/std_msgs/String.h | 54 + .../original/lib/ros_lib/std_msgs/Time.h | 61 + .../original/lib/ros_lib/std_msgs/UInt16.h | 46 + .../lib/ros_lib/std_msgs/UInt16MultiArray.h | 67 + .../original/lib/ros_lib/std_msgs/UInt32.h | 50 + .../lib/ros_lib/std_msgs/UInt32MultiArray.h | 71 + .../original/lib/ros_lib/std_msgs/UInt64.h | 61 + .../lib/ros_lib/std_msgs/UInt64MultiArray.h | 82 + .../original/lib/ros_lib/std_msgs/UInt8.h | 44 + .../lib/ros_lib/std_msgs/UInt8MultiArray.h | 65 + .../original/lib/ros_lib/std_srvs/Empty.h | 70 + .../original/lib/ros_lib/std_srvs/SetBool.h | 120 + .../original/lib/ros_lib/std_srvs/Trigger.h | 103 + .../lib/ros_lib/stereo_msgs/DisparityImage.h | 168 + .../ros_lib/tests/array_test/array_test.pde | 49 + .../tests/float64_test/float64_test.pde | 38 + .../lib/ros_lib/tests/time_test/time_test.pde | 30 + .../original/lib/ros_lib/tf/FrameGraph.h | 86 + .../group_21/original/lib/ros_lib/tf/tf.h | 56 + .../original/lib/ros_lib/tf/tfMessage.h | 59 + .../lib/ros_lib/tf/transform_broadcaster.h | 68 + .../lib/ros_lib/tf2_msgs/FrameGraph.h | 86 + .../ros_lib/tf2_msgs/LookupTransformAction.h | 53 + .../tf2_msgs/LookupTransformActionFeedback.h | 53 + .../tf2_msgs/LookupTransformActionGoal.h | 53 + .../tf2_msgs/LookupTransformActionResult.h | 53 + .../tf2_msgs/LookupTransformFeedback.h | 38 + .../ros_lib/tf2_msgs/LookupTransformGoal.h | 171 + .../ros_lib/tf2_msgs/LookupTransformResult.h | 48 + .../original/lib/ros_lib/tf2_msgs/TF2Error.h | 67 + .../original/lib/ros_lib/tf2_msgs/TFMessage.h | 59 + .../ros_lib/theora_image_transport/Packet.h | 173 + .../group_21/original/lib/ros_lib/time.cpp | 68 + .../lib/ros_lib/topic_tools/DemuxAdd.h | 86 + .../lib/ros_lib/topic_tools/DemuxDelete.h | 86 + .../lib/ros_lib/topic_tools/DemuxList.h | 102 + .../lib/ros_lib/topic_tools/DemuxSelect.h | 102 + .../original/lib/ros_lib/topic_tools/MuxAdd.h | 86 + .../lib/ros_lib/topic_tools/MuxDelete.h | 86 + .../lib/ros_lib/topic_tools/MuxList.h | 102 + .../lib/ros_lib/topic_tools/MuxSelect.h | 102 + .../ros_lib/trajectory_msgs/JointTrajectory.h | 96 + .../trajectory_msgs/JointTrajectoryPoint.h | 141 + .../trajectory_msgs/MultiDOFJointTrajectory.h | 96 + .../MultiDOFJointTrajectoryPoint.h | 123 + .../ros_lib/turtle_actionlib/ShapeAction.h | 53 + .../turtle_actionlib/ShapeActionFeedback.h | 53 + .../turtle_actionlib/ShapeActionGoal.h | 53 + .../turtle_actionlib/ShapeActionResult.h | 53 + .../ros_lib/turtle_actionlib/ShapeFeedback.h | 38 + .../lib/ros_lib/turtle_actionlib/ShapeGoal.h | 84 + .../ros_lib/turtle_actionlib/ShapeResult.h | 84 + .../lib/ros_lib/turtle_actionlib/Velocity.h | 84 + .../original/lib/ros_lib/turtlesim/Color.h | 56 + .../original/lib/ros_lib/turtlesim/Kill.h | 86 + .../original/lib/ros_lib/turtlesim/Pose.h | 153 + .../original/lib/ros_lib/turtlesim/SetPen.h | 100 + .../original/lib/ros_lib/turtlesim/Spawn.h | 171 + .../lib/ros_lib/turtlesim/TeleportAbsolute.h | 139 + .../lib/ros_lib/turtlesim/TeleportRelative.h | 116 + .../ros_lib/visualization_msgs/ImageMarker.h | 241 + .../visualization_msgs/InteractiveMarker.h | 145 + .../InteractiveMarkerControl.h | 155 + .../InteractiveMarkerFeedback.h | 142 + .../InteractiveMarkerInit.h | 98 + .../InteractiveMarkerPose.h | 64 + .../InteractiveMarkerUpdate.h | 159 + .../lib/ros_lib/visualization_msgs/Marker.h | 288 + .../ros_lib/visualization_msgs/MarkerArray.h | 59 + .../ros_lib/visualization_msgs/MenuEntry.h | 103 + .../arduino_lab/group_21/original/output.txt | 8 + .../group_21/original/platformio.ini | 18 + .../group_21/original/speed_log.txt | 6562 +++++++++++++++++ .../original/src/.robotbase_1.ino.swp | Bin 0 -> 12288 bytes .../group_21/original/src/robotbase_21.ino | 226 + .../group_21/robotbase_21/robotbase_21.ino | 224 + case_study/arduino_lab/group_21/run.sh | 20 + case_study/arduino_lab/group_21/run_test.py | 123 + .../group_34/.pytest_cache/v/cache/lastfailed | 1 + case_study/arduino_lab/group_34/failed_34.txt | 138 + .../arduino_lab/group_34/linefollower_34.cpp | 201 + .../original/.pioenvs/.sconsign.dblite | Bin 0 -> 40912 bytes .../.pioenvs/do-not-modify-files-here.url | 3 + .../.pioenvs/megaADK/FrameworkArduino/CDC.o | Bin 0 -> 1715 bytes .../megaADK/FrameworkArduino/HardwareSerial.o | Bin 0 -> 20242 bytes .../FrameworkArduino/HardwareSerial0.o | Bin 0 -> 14011 bytes .../FrameworkArduino/HardwareSerial1.o | Bin 0 -> 14015 bytes .../FrameworkArduino/HardwareSerial2.o | Bin 0 -> 14003 bytes .../FrameworkArduino/HardwareSerial3.o | Bin 0 -> 14011 bytes .../megaADK/FrameworkArduino/IPAddress.o | Bin 0 -> 17513 bytes .../megaADK/FrameworkArduino/PluggableUSB.o | Bin 0 -> 1732 bytes .../.pioenvs/megaADK/FrameworkArduino/Print.o | Bin 0 -> 35849 bytes .../megaADK/FrameworkArduino/Stream.o | Bin 0 -> 26986 bytes .../.pioenvs/megaADK/FrameworkArduino/Tone.o | Bin 0 -> 20072 bytes .../megaADK/FrameworkArduino/USBCore.o | Bin 0 -> 1727 bytes .../megaADK/FrameworkArduino/WInterrupts.o | Bin 0 -> 12809 bytes .../.pioenvs/megaADK/FrameworkArduino/WMath.o | Bin 0 -> 7161 bytes .../megaADK/FrameworkArduino/WString.o | Bin 0 -> 101835 bytes .../megaADK/FrameworkArduino/_wiring_pulse.o | Bin 0 -> 1720 bytes .../.pioenvs/megaADK/FrameworkArduino/abi.o | Bin 0 -> 3255 bytes .../.pioenvs/megaADK/FrameworkArduino/hooks.o | Bin 0 -> 2799 bytes .../.pioenvs/megaADK/FrameworkArduino/main.o | Bin 0 -> 4472 bytes .../.pioenvs/megaADK/FrameworkArduino/new.o | Bin 0 -> 4823 bytes .../megaADK/FrameworkArduino/wiring.o | Bin 0 -> 9432 bytes .../megaADK/FrameworkArduino/wiring_analog.o | Bin 0 -> 8775 bytes .../megaADK/FrameworkArduino/wiring_digital.o | Bin 0 -> 13636 bytes .../megaADK/FrameworkArduino/wiring_pulse.o | Bin 0 -> 7674 bytes .../megaADK/FrameworkArduino/wiring_shift.o | Bin 0 -> 5102 bytes .../original/.pioenvs/megaADK/firmware.elf | Bin 0 -> 30956 bytes .../original/.pioenvs/megaADK/firmware.hex | 841 +++ .../.pioenvs/megaADK/lib2d4/libros_lib.a | Bin 0 -> 13368 bytes .../megaADK/lib2d4/ros_lib/duration.o | Bin 0 -> 6480 bytes .../.pioenvs/megaADK/lib2d4/ros_lib/time.o | Bin 0 -> 6436 bytes .../.pioenvs/megaADK/libFrameworkArduino.a | Bin 0 -> 373908 bytes .../megaADK/libFrameworkArduinoVariant.a | 1 + .../.pioenvs/megaADK/src/robotbase_34.ino.o | Bin 0 -> 108372 bytes .../group_34/original/.pioenvs/structure.hash | 1 + .../arduino_lab/group_34/original/README.rst | 29 + .../group_34/original/lib/readme.txt | 36 + .../original/lib/ros_lib/ArduinoHardware.h | 106 + .../lib/ros_lib/actionlib/TestAction.h | 53 + .../ros_lib/actionlib/TestActionFeedback.h | 53 + .../lib/ros_lib/actionlib/TestActionGoal.h | 53 + .../lib/ros_lib/actionlib/TestActionResult.h | 53 + .../lib/ros_lib/actionlib/TestFeedback.h | 61 + .../original/lib/ros_lib/actionlib/TestGoal.h | 61 + .../lib/ros_lib/actionlib/TestRequestAction.h | 53 + .../actionlib/TestRequestActionFeedback.h | 53 + .../ros_lib/actionlib/TestRequestActionGoal.h | 53 + .../actionlib/TestRequestActionResult.h | 53 + .../ros_lib/actionlib/TestRequestFeedback.h | 38 + .../lib/ros_lib/actionlib/TestRequestGoal.h | 207 + .../lib/ros_lib/actionlib/TestRequestResult.h | 78 + .../lib/ros_lib/actionlib/TestResult.h | 61 + .../lib/ros_lib/actionlib/TwoIntsAction.h | 53 + .../ros_lib/actionlib/TwoIntsActionFeedback.h | 53 + .../lib/ros_lib/actionlib/TwoIntsActionGoal.h | 53 + .../ros_lib/actionlib/TwoIntsActionResult.h | 53 + .../lib/ros_lib/actionlib/TwoIntsFeedback.h | 38 + .../lib/ros_lib/actionlib/TwoIntsGoal.h | 100 + .../lib/ros_lib/actionlib/TwoIntsResult.h | 69 + .../lib/ros_lib/actionlib_msgs/GoalID.h | 77 + .../lib/ros_lib/actionlib_msgs/GoalStatus.h | 75 + .../ros_lib/actionlib_msgs/GoalStatusArray.h | 64 + .../actionlib_tutorials/AveragingAction.h | 53 + .../AveragingActionFeedback.h | 53 + .../actionlib_tutorials/AveragingActionGoal.h | 53 + .../AveragingActionResult.h | 53 + .../actionlib_tutorials/AveragingFeedback.h | 130 + .../actionlib_tutorials/AveragingGoal.h | 61 + .../actionlib_tutorials/AveragingResult.h | 84 + .../actionlib_tutorials/FibonacciAction.h | 53 + .../FibonacciActionFeedback.h | 53 + .../actionlib_tutorials/FibonacciActionGoal.h | 53 + .../FibonacciActionResult.h | 53 + .../actionlib_tutorials/FibonacciFeedback.h | 77 + .../actionlib_tutorials/FibonacciGoal.h | 61 + .../actionlib_tutorials/FibonacciResult.h | 77 + .../original/lib/ros_lib/bond/Constants.h | 44 + .../original/lib/ros_lib/bond/Status.h | 138 + .../FollowJointTrajectoryAction.h | 53 + .../FollowJointTrajectoryActionFeedback.h | 53 + .../FollowJointTrajectoryActionGoal.h | 53 + .../FollowJointTrajectoryActionResult.h | 53 + .../FollowJointTrajectoryFeedback.h | 88 + .../control_msgs/FollowJointTrajectoryGoal.h | 107 + .../FollowJointTrajectoryResult.h | 83 + .../lib/ros_lib/control_msgs/GripperCommand.h | 46 + .../control_msgs/GripperCommandAction.h | 53 + .../GripperCommandActionFeedback.h | 53 + .../control_msgs/GripperCommandActionGoal.h | 53 + .../control_msgs/GripperCommandActionResult.h | 53 + .../control_msgs/GripperCommandFeedback.h | 80 + .../ros_lib/control_msgs/GripperCommandGoal.h | 43 + .../control_msgs/GripperCommandResult.h | 80 + .../control_msgs/JointControllerState.h | 83 + .../lib/ros_lib/control_msgs/JointTolerance.h | 66 + .../control_msgs/JointTrajectoryAction.h | 53 + .../JointTrajectoryActionFeedback.h | 53 + .../control_msgs/JointTrajectoryActionGoal.h | 53 + .../JointTrajectoryActionResult.h | 53 + .../JointTrajectoryControllerState.h | 88 + .../control_msgs/JointTrajectoryFeedback.h | 38 + .../control_msgs/JointTrajectoryGoal.h | 43 + .../control_msgs/JointTrajectoryResult.h | 38 + .../ros_lib/control_msgs/PointHeadAction.h | 53 + .../control_msgs/PointHeadActionFeedback.h | 53 + .../control_msgs/PointHeadActionGoal.h | 53 + .../control_msgs/PointHeadActionResult.h | 53 + .../ros_lib/control_msgs/PointHeadFeedback.h | 42 + .../lib/ros_lib/control_msgs/PointHeadGoal.h | 91 + .../ros_lib/control_msgs/PointHeadResult.h | 38 + .../control_msgs/QueryCalibrationState.h | 87 + .../control_msgs/QueryTrajectoryState.h | 185 + .../control_msgs/SingleJointPositionAction.h | 53 + .../SingleJointPositionActionFeedback.h | 53 + .../SingleJointPositionActionGoal.h | 53 + .../SingleJointPositionActionResult.h | 53 + .../SingleJointPositionFeedback.h | 55 + .../control_msgs/SingleJointPositionGoal.h | 69 + .../control_msgs/SingleJointPositionResult.h | 38 + .../ros_lib/diagnostic_msgs/AddDiagnostics.h | 119 + .../ros_lib/diagnostic_msgs/DiagnosticArray.h | 64 + .../diagnostic_msgs/DiagnosticStatus.h | 128 + .../lib/ros_lib/diagnostic_msgs/KeyValue.h | 70 + .../lib/ros_lib/diagnostic_msgs/SelfTest.h | 124 + .../lib/ros_lib/driver_base/ConfigString.h | 70 + .../lib/ros_lib/driver_base/ConfigValue.h | 58 + .../lib/ros_lib/driver_base/SensorLevels.h | 41 + .../original/lib/ros_lib/duration.cpp | 81 + .../dynamic_reconfigure/BoolParameter.h | 71 + .../lib/ros_lib/dynamic_reconfigure/Config.h | 143 + .../dynamic_reconfigure/ConfigDescription.h | 72 + .../dynamic_reconfigure/DoubleParameter.h | 58 + .../lib/ros_lib/dynamic_reconfigure/Group.h | 137 + .../ros_lib/dynamic_reconfigure/GroupState.h | 117 + .../dynamic_reconfigure/IntParameter.h | 77 + .../dynamic_reconfigure/ParamDescription.h | 114 + .../ros_lib/dynamic_reconfigure/Reconfigure.h | 79 + .../dynamic_reconfigure/SensorLevels.h | 41 + .../dynamic_reconfigure/StrParameter.h | 70 + .../original/lib/ros_lib/examples/ADC/ADC.pde | 52 + .../lib/ros_lib/examples/Blink/Blink.pde | 29 + .../lib/ros_lib/examples/BlinkM/BlinkM.pde | 162 + .../ros_lib/examples/BlinkM/BlinkM_funcs.h | 440 ++ .../lib/ros_lib/examples/Clapper/Clapper.pde | 94 + .../examples/HelloWorld/HelloWorld.pde | 28 + .../ros_lib/examples/IrRanger/IrRanger.pde | 64 + .../lib/ros_lib/examples/Logging/Logging.pde | 45 + .../lib/ros_lib/examples/Odom/Odom.pde | 53 + .../examples/ServiceClient/ServiceClient.pde | 38 + .../ros_lib/examples/ServiceClient/client.py | 20 + .../examples/ServiceServer/ServiceServer.pde | 40 + .../examples/ServoControl/ServoControl.pde | 49 + .../examples/Temperature/Temperature.pde | 72 + .../lib/ros_lib/examples/TimeTF/TimeTF.pde | 37 + .../examples/Ultrasound/Ultrasound.pde | 61 + .../button_example/button_example.pde | 61 + .../lib/ros_lib/examples/pubsub/pubsub.pde | 40 + .../lib/ros_lib/gazebo_msgs/ApplyBodyWrench.h | 191 + .../ros_lib/gazebo_msgs/ApplyJointEffort.h | 169 + .../lib/ros_lib/gazebo_msgs/BodyRequest.h | 86 + .../lib/ros_lib/gazebo_msgs/ContactState.h | 172 + .../lib/ros_lib/gazebo_msgs/ContactsState.h | 64 + .../lib/ros_lib/gazebo_msgs/DeleteModel.h | 119 + .../ros_lib/gazebo_msgs/GetJointProperties.h | 191 + .../ros_lib/gazebo_msgs/GetLinkProperties.h | 169 + .../lib/ros_lib/gazebo_msgs/GetLinkState.h | 140 + .../ros_lib/gazebo_msgs/GetModelProperties.h | 296 + .../lib/ros_lib/gazebo_msgs/GetModelState.h | 145 + .../gazebo_msgs/GetPhysicsProperties.h | 138 + .../ros_lib/gazebo_msgs/GetWorldProperties.h | 156 + .../lib/ros_lib/gazebo_msgs/JointRequest.h | 86 + .../lib/ros_lib/gazebo_msgs/LinkState.h | 80 + .../lib/ros_lib/gazebo_msgs/LinkStates.h | 112 + .../lib/ros_lib/gazebo_msgs/ModelState.h | 80 + .../lib/ros_lib/gazebo_msgs/ModelStates.h | 112 + .../ros_lib/gazebo_msgs/ODEJointProperties.h | 238 + .../lib/ros_lib/gazebo_msgs/ODEPhysics.h | 115 + .../ros_lib/gazebo_msgs/SetJointProperties.h | 124 + .../ros_lib/gazebo_msgs/SetJointTrajectory.h | 163 + .../ros_lib/gazebo_msgs/SetLinkProperties.h | 169 + .../lib/ros_lib/gazebo_msgs/SetLinkState.h | 108 + .../gazebo_msgs/SetModelConfiguration.h | 187 + .../lib/ros_lib/gazebo_msgs/SetModelState.h | 108 + .../gazebo_msgs/SetPhysicsProperties.h | 121 + .../lib/ros_lib/gazebo_msgs/SpawnModel.h | 172 + .../lib/ros_lib/gazebo_msgs/WorldState.h | 138 + .../lib/ros_lib/geometry_msgs/Accel.h | 47 + .../lib/ros_lib/geometry_msgs/AccelStamped.h | 48 + .../geometry_msgs/AccelWithCovariance.h | 51 + .../AccelWithCovarianceStamped.h | 48 + .../lib/ros_lib/geometry_msgs/Inertia.h | 71 + .../ros_lib/geometry_msgs/InertiaStamped.h | 48 + .../lib/ros_lib/geometry_msgs/Point.h | 50 + .../lib/ros_lib/geometry_msgs/Point32.h | 107 + .../lib/ros_lib/geometry_msgs/PointStamped.h | 48 + .../lib/ros_lib/geometry_msgs/Polygon.h | 59 + .../ros_lib/geometry_msgs/PolygonStamped.h | 48 + .../original/lib/ros_lib/geometry_msgs/Pose.h | 48 + .../lib/ros_lib/geometry_msgs/Pose2D.h | 50 + .../lib/ros_lib/geometry_msgs/PoseArray.h | 64 + .../lib/ros_lib/geometry_msgs/PoseStamped.h | 48 + .../geometry_msgs/PoseWithCovariance.h | 51 + .../geometry_msgs/PoseWithCovarianceStamped.h | 48 + .../lib/ros_lib/geometry_msgs/Quaternion.h | 54 + .../ros_lib/geometry_msgs/QuaternionStamped.h | 48 + .../lib/ros_lib/geometry_msgs/Transform.h | 48 + .../ros_lib/geometry_msgs/TransformStamped.h | 64 + .../lib/ros_lib/geometry_msgs/Twist.h | 47 + .../lib/ros_lib/geometry_msgs/TwistStamped.h | 48 + .../geometry_msgs/TwistWithCovariance.h | 51 + .../TwistWithCovarianceStamped.h | 48 + .../lib/ros_lib/geometry_msgs/Vector3.h | 50 + .../ros_lib/geometry_msgs/Vector3Stamped.h | 48 + .../lib/ros_lib/geometry_msgs/Wrench.h | 47 + .../lib/ros_lib/geometry_msgs/WrenchStamped.h | 48 + .../ros_lib/laser_assembler/AssembleScans.h | 120 + .../ros_lib/laser_assembler/AssembleScans2.h | 120 + .../original/lib/ros_lib/map_msgs/GetMapROI.h | 91 + .../lib/ros_lib/map_msgs/GetPointMap.h | 75 + .../lib/ros_lib/map_msgs/GetPointMapROI.h | 103 + .../ros_lib/map_msgs/OccupancyGridUpdate.h | 146 + .../lib/ros_lib/map_msgs/PointCloud2Update.h | 62 + .../lib/ros_lib/map_msgs/ProjectedMap.h | 51 + .../lib/ros_lib/map_msgs/ProjectedMapInfo.h | 78 + .../lib/ros_lib/map_msgs/ProjectedMapsInfo.h | 91 + .../original/lib/ros_lib/map_msgs/SaveMap.h | 75 + .../lib/ros_lib/map_msgs/SetMapProjections.h | 91 + .../original/lib/ros_lib/nav_msgs/GetMap.h | 75 + .../lib/ros_lib/nav_msgs/GetMapAction.h | 53 + .../ros_lib/nav_msgs/GetMapActionFeedback.h | 53 + .../lib/ros_lib/nav_msgs/GetMapActionGoal.h | 53 + .../lib/ros_lib/nav_msgs/GetMapActionResult.h | 53 + .../lib/ros_lib/nav_msgs/GetMapFeedback.h | 38 + .../lib/ros_lib/nav_msgs/GetMapGoal.h | 38 + .../lib/ros_lib/nav_msgs/GetMapResult.h | 43 + .../original/lib/ros_lib/nav_msgs/GetPlan.h | 107 + .../original/lib/ros_lib/nav_msgs/GridCells.h | 110 + .../lib/ros_lib/nav_msgs/MapMetaData.h | 113 + .../lib/ros_lib/nav_msgs/OccupancyGrid.h | 81 + .../original/lib/ros_lib/nav_msgs/Odometry.h | 69 + .../original/lib/ros_lib/nav_msgs/Path.h | 64 + .../original/lib/ros_lib/nav_msgs/SetMap.h | 97 + .../lib/ros_lib/nodelet/NodeletList.h | 102 + .../lib/ros_lib/nodelet/NodeletLoad.h | 231 + .../lib/ros_lib/nodelet/NodeletUnload.h | 103 + .../lib/ros_lib/pcl_msgs/ModelCoefficients.h | 82 + .../lib/ros_lib/pcl_msgs/PointIndices.h | 82 + .../lib/ros_lib/pcl_msgs/PolygonMesh.h | 69 + .../original/lib/ros_lib/pcl_msgs/Vertices.h | 66 + .../ros_lib/polled_camera/GetPolledImage.h | 194 + .../group_34/original/lib/ros_lib/ros.h | 58 + .../original/lib/ros_lib/ros/duration.h | 67 + .../group_34/original/lib/ros_lib/ros/msg.h | 129 + .../original/lib/ros_lib/ros/node_handle.h | 543 ++ .../original/lib/ros_lib/ros/publisher.h | 67 + .../original/lib/ros_lib/ros/service_client.h | 83 + .../original/lib/ros_lib/ros/service_server.h | 76 + .../original/lib/ros_lib/ros/subscriber.h | 88 + .../group_34/original/lib/ros_lib/ros/time.h | 73 + .../original/lib/ros_lib/roscpp/Empty.h | 70 + .../original/lib/ros_lib/roscpp/GetLoggers.h | 91 + .../original/lib/ros_lib/roscpp/Logger.h | 70 + .../lib/ros_lib/roscpp/SetLoggerLevel.h | 102 + .../lib/ros_lib/roscpp_tutorials/TwoInts.h | 163 + .../lib/ros_lib/rosgraph_msgs/Clock.h | 61 + .../original/lib/ros_lib/rosgraph_msgs/Log.h | 173 + .../ros_lib/rosgraph_msgs/TopicStatistics.h | 333 + .../lib/ros_lib/rospy_tutorials/AddTwoInts.h | 163 + .../lib/ros_lib/rospy_tutorials/BadTwoInts.h | 147 + .../lib/ros_lib/rospy_tutorials/Floats.h | 77 + .../ros_lib/rospy_tutorials/HeaderString.h | 59 + .../lib/ros_lib/rosserial_arduino/Adc.h | 86 + .../lib/ros_lib/rosserial_arduino/Test.h | 102 + .../original/lib/ros_lib/rosserial_msgs/Log.h | 65 + .../rosserial_msgs/RequestMessageInfo.h | 118 + .../lib/ros_lib/rosserial_msgs/RequestParam.h | 196 + .../rosserial_msgs/RequestServiceInfo.h | 134 + .../lib/ros_lib/rosserial_msgs/TopicInfo.h | 125 + .../lib/ros_lib/sensor_msgs/BatteryState.h | 308 + .../lib/ros_lib/sensor_msgs/CameraInfo.h | 156 + .../lib/ros_lib/sensor_msgs/ChannelFloat32.h | 93 + .../lib/ros_lib/sensor_msgs/CompressedImage.h | 81 + .../lib/ros_lib/sensor_msgs/FluidPressure.h | 51 + .../lib/ros_lib/sensor_msgs/Illuminance.h | 51 + .../original/lib/ros_lib/sensor_msgs/Image.h | 123 + .../original/lib/ros_lib/sensor_msgs/Imu.h | 81 + .../lib/ros_lib/sensor_msgs/JointState.h | 135 + .../original/lib/ros_lib/sensor_msgs/Joy.h | 121 + .../lib/ros_lib/sensor_msgs/JoyFeedback.h | 76 + .../ros_lib/sensor_msgs/JoyFeedbackArray.h | 59 + .../lib/ros_lib/sensor_msgs/LaserEcho.h | 77 + .../lib/ros_lib/sensor_msgs/LaserScan.h | 282 + .../lib/ros_lib/sensor_msgs/MagneticField.h | 56 + .../ros_lib/sensor_msgs/MultiDOFJointState.h | 138 + .../ros_lib/sensor_msgs/MultiEchoLaserScan.h | 245 + .../lib/ros_lib/sensor_msgs/NavSatFix.h | 78 + .../lib/ros_lib/sensor_msgs/NavSatStatus.h | 71 + .../lib/ros_lib/sensor_msgs/PointCloud.h | 85 + .../lib/ros_lib/sensor_msgs/PointCloud2.h | 168 + .../lib/ros_lib/sensor_msgs/PointField.h | 92 + .../original/lib/ros_lib/sensor_msgs/Range.h | 143 + .../ros_lib/sensor_msgs/RegionOfInterest.h | 103 + .../ros_lib/sensor_msgs/RelativeHumidity.h | 51 + .../lib/ros_lib/sensor_msgs/SetCameraInfo.h | 108 + .../lib/ros_lib/sensor_msgs/Temperature.h | 51 + .../lib/ros_lib/sensor_msgs/TimeReference.h | 82 + .../original/lib/ros_lib/shape_msgs/Mesh.h | 80 + .../lib/ros_lib/shape_msgs/MeshTriangle.h | 54 + .../original/lib/ros_lib/shape_msgs/Plane.h | 46 + .../lib/ros_lib/shape_msgs/SolidPrimitive.h | 76 + .../SmachContainerInitialStatusCmd.h | 102 + .../ros_lib/smach_msgs/SmachContainerStatus.h | 155 + .../smach_msgs/SmachContainerStructure.h | 219 + .../original/lib/ros_lib/std_msgs/Bool.h | 55 + .../original/lib/ros_lib/std_msgs/Byte.h | 55 + .../lib/ros_lib/std_msgs/ByteMultiArray.h | 76 + .../original/lib/ros_lib/std_msgs/Char.h | 44 + .../original/lib/ros_lib/std_msgs/ColorRGBA.h | 130 + .../original/lib/ros_lib/std_msgs/Duration.h | 61 + .../original/lib/ros_lib/std_msgs/Empty.h | 38 + .../original/lib/ros_lib/std_msgs/Float32.h | 61 + .../lib/ros_lib/std_msgs/Float32MultiArray.h | 82 + .../original/lib/ros_lib/std_msgs/Float64.h | 42 + .../lib/ros_lib/std_msgs/Float64MultiArray.h | 63 + .../original/lib/ros_lib/std_msgs/Header.h | 89 + .../original/lib/ros_lib/std_msgs/Int16.h | 57 + .../lib/ros_lib/std_msgs/Int16MultiArray.h | 78 + .../original/lib/ros_lib/std_msgs/Int32.h | 61 + .../lib/ros_lib/std_msgs/Int32MultiArray.h | 82 + .../original/lib/ros_lib/std_msgs/Int64.h | 69 + .../lib/ros_lib/std_msgs/Int64MultiArray.h | 90 + .../original/lib/ros_lib/std_msgs/Int8.h | 55 + .../lib/ros_lib/std_msgs/Int8MultiArray.h | 76 + .../ros_lib/std_msgs/MultiArrayDimension.h | 78 + .../lib/ros_lib/std_msgs/MultiArrayLayout.h | 71 + .../original/lib/ros_lib/std_msgs/String.h | 54 + .../original/lib/ros_lib/std_msgs/Time.h | 61 + .../original/lib/ros_lib/std_msgs/UInt16.h | 46 + .../lib/ros_lib/std_msgs/UInt16MultiArray.h | 67 + .../original/lib/ros_lib/std_msgs/UInt32.h | 50 + .../lib/ros_lib/std_msgs/UInt32MultiArray.h | 71 + .../original/lib/ros_lib/std_msgs/UInt64.h | 61 + .../lib/ros_lib/std_msgs/UInt64MultiArray.h | 82 + .../original/lib/ros_lib/std_msgs/UInt8.h | 44 + .../lib/ros_lib/std_msgs/UInt8MultiArray.h | 65 + .../original/lib/ros_lib/std_srvs/Empty.h | 70 + .../original/lib/ros_lib/std_srvs/SetBool.h | 120 + .../original/lib/ros_lib/std_srvs/Trigger.h | 103 + .../lib/ros_lib/stereo_msgs/DisparityImage.h | 168 + .../ros_lib/tests/array_test/array_test.pde | 49 + .../tests/float64_test/float64_test.pde | 38 + .../lib/ros_lib/tests/time_test/time_test.pde | 30 + .../original/lib/ros_lib/tf/FrameGraph.h | 86 + .../group_34/original/lib/ros_lib/tf/tf.h | 56 + .../original/lib/ros_lib/tf/tfMessage.h | 59 + .../lib/ros_lib/tf/transform_broadcaster.h | 68 + .../lib/ros_lib/tf2_msgs/FrameGraph.h | 86 + .../ros_lib/tf2_msgs/LookupTransformAction.h | 53 + .../tf2_msgs/LookupTransformActionFeedback.h | 53 + .../tf2_msgs/LookupTransformActionGoal.h | 53 + .../tf2_msgs/LookupTransformActionResult.h | 53 + .../tf2_msgs/LookupTransformFeedback.h | 38 + .../ros_lib/tf2_msgs/LookupTransformGoal.h | 171 + .../ros_lib/tf2_msgs/LookupTransformResult.h | 48 + .../original/lib/ros_lib/tf2_msgs/TF2Error.h | 67 + .../original/lib/ros_lib/tf2_msgs/TFMessage.h | 59 + .../ros_lib/theora_image_transport/Packet.h | 173 + .../group_34/original/lib/ros_lib/time.cpp | 68 + .../lib/ros_lib/topic_tools/DemuxAdd.h | 86 + .../lib/ros_lib/topic_tools/DemuxDelete.h | 86 + .../lib/ros_lib/topic_tools/DemuxList.h | 102 + .../lib/ros_lib/topic_tools/DemuxSelect.h | 102 + .../original/lib/ros_lib/topic_tools/MuxAdd.h | 86 + .../lib/ros_lib/topic_tools/MuxDelete.h | 86 + .../lib/ros_lib/topic_tools/MuxList.h | 102 + .../lib/ros_lib/topic_tools/MuxSelect.h | 102 + .../ros_lib/trajectory_msgs/JointTrajectory.h | 96 + .../trajectory_msgs/JointTrajectoryPoint.h | 141 + .../trajectory_msgs/MultiDOFJointTrajectory.h | 96 + .../MultiDOFJointTrajectoryPoint.h | 123 + .../ros_lib/turtle_actionlib/ShapeAction.h | 53 + .../turtle_actionlib/ShapeActionFeedback.h | 53 + .../turtle_actionlib/ShapeActionGoal.h | 53 + .../turtle_actionlib/ShapeActionResult.h | 53 + .../ros_lib/turtle_actionlib/ShapeFeedback.h | 38 + .../lib/ros_lib/turtle_actionlib/ShapeGoal.h | 84 + .../ros_lib/turtle_actionlib/ShapeResult.h | 84 + .../lib/ros_lib/turtle_actionlib/Velocity.h | 84 + .../original/lib/ros_lib/turtlesim/Color.h | 56 + .../original/lib/ros_lib/turtlesim/Kill.h | 86 + .../original/lib/ros_lib/turtlesim/Pose.h | 153 + .../original/lib/ros_lib/turtlesim/SetPen.h | 100 + .../original/lib/ros_lib/turtlesim/Spawn.h | 171 + .../lib/ros_lib/turtlesim/TeleportAbsolute.h | 139 + .../lib/ros_lib/turtlesim/TeleportRelative.h | 116 + .../ros_lib/visualization_msgs/ImageMarker.h | 241 + .../visualization_msgs/InteractiveMarker.h | 145 + .../InteractiveMarkerControl.h | 155 + .../InteractiveMarkerFeedback.h | 142 + .../InteractiveMarkerInit.h | 98 + .../InteractiveMarkerPose.h | 64 + .../InteractiveMarkerUpdate.h | 159 + .../lib/ros_lib/visualization_msgs/Marker.h | 288 + .../ros_lib/visualization_msgs/MarkerArray.h | 59 + .../ros_lib/visualization_msgs/MenuEntry.h | 103 + .../arduino_lab/group_34/original/output.txt | 8 + .../group_34/original/platformio.ini | 19 + .../group_34/original/speed_log.txt | 3296 +++++++++ .../original/src/.robotbase_1.ino.swp | Bin 0 -> 12288 bytes .../group_34/original/src/robotbase_34.ino | 199 + .../group_34/robotbase_34/robotbase_34.ino | 199 + case_study/arduino_lab/group_34/run.sh | 20 + case_study/arduino_lab/group_34/run_test.py | 126 + case_study/arduino_lab/group_34/speed_log.txt | 6559 ++++++++++++++++ case_study/arduino_lab/robot-manual.pdf | Bin 0 -> 176636 bytes case_study/hcsr04sensor | 1 + case_study/jean-pierre | 1 + case_study/kompline_lorry/__init__.py | 0 case_study/kompline_lorry/arm.py | 206 + case_study/kompline_lorry/chassis.py | 197 + case_study/kompline_lorry/test_arm.py | 167 + case_study/kompline_lorry/test_chassis.py | 77 + case_study/python-gpiozero | 1 + 1740 files changed, 167138 insertions(+), 2 deletions(-) create mode 100755 case_study/RPLCD-1.0.0/.gitignore create mode 100755 case_study/RPLCD-1.0.0/.travis.yml create mode 100755 case_study/RPLCD-1.0.0/CHANGELOG.md create mode 100755 case_study/RPLCD-1.0.0/CONTRIBUTING.md create mode 100755 case_study/RPLCD-1.0.0/CONTRIBUTORS create mode 100755 case_study/RPLCD-1.0.0/LICENSE create mode 100755 case_study/RPLCD-1.0.0/MANIFEST.in create mode 100755 case_study/RPLCD-1.0.0/README.rst create mode 100755 case_study/RPLCD-1.0.0/RELEASING.md create mode 100755 case_study/RPLCD-1.0.0/RPLCD/__init__.py create mode 100755 case_study/RPLCD-1.0.0/RPLCD/codecs/__init__.py create mode 100755 case_study/RPLCD-1.0.0/RPLCD/codecs/hd44780_a00.py create mode 100755 case_study/RPLCD-1.0.0/RPLCD/codecs/hd44780_a02.py create mode 100755 case_study/RPLCD-1.0.0/RPLCD/common.py create mode 100755 case_study/RPLCD-1.0.0/RPLCD/compat.py create mode 100755 case_study/RPLCD-1.0.0/RPLCD/contextmanagers.py create mode 100755 case_study/RPLCD-1.0.0/RPLCD/gpio.py create mode 100755 case_study/RPLCD-1.0.0/RPLCD/i2c.py create mode 100755 case_study/RPLCD-1.0.0/RPLCD/lcd.py create mode 100755 case_study/RPLCD-1.0.0/docs/.gitignore create mode 100755 case_study/RPLCD-1.0.0/docs/Makefile create mode 100755 case_study/RPLCD-1.0.0/docs/_static/i2c-lcd.jpg create mode 100755 case_study/RPLCD-1.0.0/docs/_static/photo.jpg create mode 100755 case_study/RPLCD-1.0.0/docs/_static/wiring-gpio.png create mode 100755 case_study/RPLCD-1.0.0/docs/_static/wiring-i2c.png create mode 100755 case_study/RPLCD-1.0.0/docs/api.rst create mode 100755 case_study/RPLCD-1.0.0/docs/conf.py create mode 100755 case_study/RPLCD-1.0.0/docs/getting_started.rst create mode 100755 case_study/RPLCD-1.0.0/docs/index.rst create mode 100755 case_study/RPLCD-1.0.0/docs/installation.rst create mode 100755 case_study/RPLCD-1.0.0/docs/requirements.txt create mode 100755 case_study/RPLCD-1.0.0/docs/usage.rst create mode 100755 case_study/RPLCD-1.0.0/docs/wiring-gpio.tex create mode 100755 case_study/RPLCD-1.0.0/docs/wiring-i2c.tex create mode 100755 case_study/RPLCD-1.0.0/docs/wiring.sh create mode 100644 case_study/RPLCD-1.0.0/example.db create mode 100755 case_study/RPLCD-1.0.0/lcdtest.py create mode 100755 case_study/RPLCD-1.0.0/lcdtests/__init__.py create mode 100755 case_study/RPLCD-1.0.0/lcdtests/show_charmap.py create mode 100755 case_study/RPLCD-1.0.0/lcdtests/testsuite_16x2.py create mode 100755 case_study/RPLCD-1.0.0/lcdtests/testsuite_20x4.py create mode 100755 case_study/RPLCD-1.0.0/photo-i2c.jpg create mode 100755 case_study/RPLCD-1.0.0/photo.jpg create mode 100755 case_study/RPLCD-1.0.0/pytest.ini create mode 100755 case_study/RPLCD-1.0.0/requirements-dev.txt create mode 100755 case_study/RPLCD-1.0.0/setup.cfg create mode 100755 case_study/RPLCD-1.0.0/setup.py create mode 100755 case_study/RPLCD-1.0.0/tests/conftest.py create mode 100755 case_study/RPLCD-1.0.0/tests/test_auto_linebreaks.py create mode 100755 case_study/RPLCD-1.0.0/tests/test_codecs.py create mode 100755 case_study/RPLCD-1.0.0/tests/test_common.py create mode 100755 case_study/RPLCD-1.0.0/tests/test_gpio.py create mode 100755 case_study/RPLCD-1.0.0/tests/test_write.py create mode 100755 case_study/arduino_lab/group_01/.pytest_cache/v/cache/lastfailed create mode 100755 case_study/arduino_lab/group_01/failed.txt create mode 100755 case_study/arduino_lab/group_01/line_follower_1.cpp create mode 100755 case_study/arduino_lab/group_01/line_follower_1.h create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/.sconsign.dblite create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/do-not-modify-files-here.url create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/CDC.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial0.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial1.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial2.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial3.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/IPAddress.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/PluggableUSB.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/Print.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/Stream.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/Tone.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/USBCore.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/WInterrupts.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/WMath.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/WString.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/_wiring_pulse.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/abi.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/hooks.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/main.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/new.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/wiring.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/wiring_analog.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/wiring_digital.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/wiring_pulse.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/wiring_shift.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/firmware.elf create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/firmware.hex create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/lib966/libros_lib.a create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/lib966/ros_lib/duration.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/lib966/ros_lib/time.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/libFrameworkArduino.a create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/libFrameworkArduinoVariant.a create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/megaADK/src/robotbase_1.ino.o create mode 100755 case_study/arduino_lab/group_01/original/.pioenvs/structure.hash create mode 100755 case_study/arduino_lab/group_01/original/README.rst create mode 100755 case_study/arduino_lab/group_01/original/lib/readme.txt create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/ArduinoHardware.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib/TestAction.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib/TestActionFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib/TestActionGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib/TestActionResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib/TestFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib/TestGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib/TestRequestAction.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib/TestRequestActionFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib/TestRequestActionGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib/TestRequestActionResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib/TestRequestFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib/TestRequestGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib/TestRequestResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib/TestResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib/TwoIntsAction.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib/TwoIntsActionFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib/TwoIntsActionGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib/TwoIntsActionResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib/TwoIntsFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib/TwoIntsGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib/TwoIntsResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib_msgs/GoalID.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib_msgs/GoalStatus.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib_msgs/GoalStatusArray.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib_tutorials/AveragingAction.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib_tutorials/AveragingActionFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib_tutorials/AveragingActionGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib_tutorials/AveragingActionResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib_tutorials/AveragingFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib_tutorials/AveragingGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib_tutorials/AveragingResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib_tutorials/FibonacciAction.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib_tutorials/FibonacciActionFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib_tutorials/FibonacciActionGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib_tutorials/FibonacciActionResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib_tutorials/FibonacciFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib_tutorials/FibonacciGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/actionlib_tutorials/FibonacciResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/bond/Constants.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/bond/Status.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/FollowJointTrajectoryAction.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/FollowJointTrajectoryActionFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/FollowJointTrajectoryActionGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/FollowJointTrajectoryActionResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/FollowJointTrajectoryFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/FollowJointTrajectoryGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/FollowJointTrajectoryResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/GripperCommand.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/GripperCommandAction.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/GripperCommandActionFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/GripperCommandActionGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/GripperCommandActionResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/GripperCommandFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/GripperCommandGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/GripperCommandResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/JointControllerState.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/JointTolerance.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/JointTrajectoryAction.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/JointTrajectoryActionFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/JointTrajectoryActionGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/JointTrajectoryActionResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/JointTrajectoryControllerState.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/JointTrajectoryFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/JointTrajectoryGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/JointTrajectoryResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/PointHeadAction.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/PointHeadActionFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/PointHeadActionGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/PointHeadActionResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/PointHeadFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/PointHeadGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/PointHeadResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/QueryCalibrationState.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/QueryTrajectoryState.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/SingleJointPositionAction.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/SingleJointPositionActionFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/SingleJointPositionActionGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/SingleJointPositionActionResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/SingleJointPositionFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/SingleJointPositionGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/control_msgs/SingleJointPositionResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/costmap_2d/VoxelGrid.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/diagnostic_msgs/DiagnosticArray.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/diagnostic_msgs/DiagnosticStatus.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/diagnostic_msgs/KeyValue.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/diagnostic_msgs/SelfTest.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/driver_base/ConfigString.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/driver_base/ConfigValue.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/driver_base/SensorLevels.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/duration.cpp create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/dynamic_reconfigure/BoolParameter.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/dynamic_reconfigure/Config.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/dynamic_reconfigure/ConfigDescription.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/dynamic_reconfigure/DoubleParameter.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/dynamic_reconfigure/Group.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/dynamic_reconfigure/GroupState.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/dynamic_reconfigure/IntParameter.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/dynamic_reconfigure/ParamDescription.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/dynamic_reconfigure/Reconfigure.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/dynamic_reconfigure/SensorLevels.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/dynamic_reconfigure/StrParameter.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/examples/ADC/ADC.pde create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/examples/Blink/Blink.pde create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/examples/BlinkM/BlinkM.pde create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/examples/BlinkM/BlinkM_funcs.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/examples/Clapper/Clapper.pde create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/examples/HelloWorld/HelloWorld.pde create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/examples/IrRanger/IrRanger.pde create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/examples/Logging/Logging.pde create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/examples/Odom/Odom.pde create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/examples/ServiceClient/ServiceClient.pde create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/examples/ServiceClient/client.py create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/examples/ServiceServer/ServiceServer.pde create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/examples/ServoControl/ServoControl.pde create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/examples/Temperature/Temperature.pde create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/examples/TimeTF/TimeTF.pde create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/examples/Ultrasound/Ultrasound.pde create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/examples/button_example/button_example.pde create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/examples/pubsub/pubsub.pde create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/ApplyBodyWrench.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/ApplyJointEffort.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/BodyRequest.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/ContactState.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/ContactsState.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/DeleteModel.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/GetJointProperties.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/GetLinkProperties.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/GetLinkState.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/GetModelProperties.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/GetModelState.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/GetPhysicsProperties.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/GetWorldProperties.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/JointRequest.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/LinkState.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/LinkStates.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/ModelState.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/ModelStates.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/ODEJointProperties.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/ODEPhysics.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/SetJointProperties.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/SetJointTrajectory.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/SetLinkProperties.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/SetLinkState.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/SetModelConfiguration.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/SetModelState.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/SetPhysicsProperties.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/SpawnModel.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/gazebo_msgs/WorldState.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/Point.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/Point32.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/PointStamped.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/Polygon.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/PolygonStamped.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/Pose.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/Pose2D.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/PoseArray.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/PoseStamped.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/PoseWithCovariance.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/PoseWithCovarianceStamped.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/Quaternion.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/QuaternionStamped.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/Transform.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/TransformStamped.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/Twist.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/TwistStamped.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/TwistWithCovariance.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/TwistWithCovarianceStamped.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/Vector3.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/Vector3Stamped.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/Wrench.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/geometry_msgs/WrenchStamped.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/laser_assembler/AssembleScans.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/laser_assembler/AssembleScans2.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/move_base_msgs/MoveBaseAction.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/move_base_msgs/MoveBaseActionFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/move_base_msgs/MoveBaseActionGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/move_base_msgs/MoveBaseActionResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/move_base_msgs/MoveBaseFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/move_base_msgs/MoveBaseGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/move_base_msgs/MoveBaseResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/nav_msgs/GetMap.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/nav_msgs/GetMapAction.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/nav_msgs/GetMapActionFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/nav_msgs/GetMapActionGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/nav_msgs/GetMapActionResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/nav_msgs/GetMapFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/nav_msgs/GetMapGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/nav_msgs/GetMapResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/nav_msgs/GetPlan.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/nav_msgs/GridCells.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/nav_msgs/MapMetaData.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/nav_msgs/OccupancyGrid.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/nav_msgs/Odometry.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/nav_msgs/Path.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/nodelet/NodeletList.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/nodelet/NodeletLoad.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/nodelet/NodeletUnload.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/pcl_msgs/ModelCoefficients.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/pcl_msgs/PointIndices.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/pcl_msgs/PolygonMesh.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/pcl_msgs/Vertices.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/polled_camera/GetPolledImage.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/robot_pose_ekf/GetStatus.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/ros.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/ros/duration.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/ros/msg.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/ros/node_handle.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/ros/publisher.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/ros/service_client.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/ros/service_server.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/ros/subscriber.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/ros/time.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/roscpp/Empty.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/roscpp/GetLoggers.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/roscpp/Logger.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/roscpp/SetLoggerLevel.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/roscpp_tutorials/TwoInts.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/rosgraph_msgs/Clock.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/rosgraph_msgs/Log.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/rospy_tutorials/AddTwoInts.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/rospy_tutorials/BadTwoInts.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/rospy_tutorials/Floats.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/rospy_tutorials/HeaderString.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/rosserial_arduino/Adc.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/rosserial_arduino/Test.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/rosserial_msgs/Log.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/rosserial_msgs/RequestMessageInfo.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/rosserial_msgs/RequestParam.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/rosserial_msgs/TopicInfo.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/CameraInfo.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/ChannelFloat32.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/CompressedImage.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/FluidPressure.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/Illuminance.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/Image.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/Imu.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/JointState.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/Joy.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/JoyFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/JoyFeedbackArray.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/LaserEcho.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/LaserScan.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/MagneticField.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/MultiDOFJointState.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/MultiEchoLaserScan.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/NavSatFix.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/NavSatStatus.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/PointCloud.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/PointCloud2.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/PointField.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/Range.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/RegionOfInterest.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/RelativeHumidity.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/SetCameraInfo.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/Temperature.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/sensor_msgs/TimeReference.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/shape_msgs/Mesh.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/shape_msgs/MeshTriangle.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/shape_msgs/Plane.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/shape_msgs/SolidPrimitive.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/smach_msgs/SmachContainerInitialStatusCmd.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/smach_msgs/SmachContainerStatus.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/smach_msgs/SmachContainerStructure.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/Bool.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/Byte.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/ByteMultiArray.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/Char.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/ColorRGBA.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/Duration.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/Empty.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/Float32.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/Float32MultiArray.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/Float64.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/Float64MultiArray.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/Header.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/Int16.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/Int16MultiArray.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/Int32.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/Int32MultiArray.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/Int64.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/Int64MultiArray.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/Int8.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/Int8MultiArray.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/MultiArrayDimension.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/MultiArrayLayout.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/String.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/Time.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/UInt16.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/UInt16MultiArray.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/UInt32.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/UInt32MultiArray.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/UInt64.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/UInt64MultiArray.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/UInt8.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_msgs/UInt8MultiArray.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/std_srvs/Empty.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/stereo_msgs/DisparityImage.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/tests/array_test/array_test.pde create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/tests/float64_test/float64_test.pde create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/tests/time_test/time_test.pde create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/tf/FrameGraph.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/tf/tf.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/tf/tfMessage.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/tf/transform_broadcaster.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/tf2_msgs/FrameGraph.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/tf2_msgs/LookupTransformAction.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/tf2_msgs/LookupTransformActionFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/tf2_msgs/LookupTransformActionGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/tf2_msgs/LookupTransformActionResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/tf2_msgs/LookupTransformFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/tf2_msgs/LookupTransformGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/tf2_msgs/LookupTransformResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/tf2_msgs/TF2Error.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/tf2_msgs/TFMessage.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/theora_image_transport/Packet.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/time.cpp create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/topic_tools/MuxAdd.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/topic_tools/MuxDelete.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/topic_tools/MuxList.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/topic_tools/MuxSelect.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/trajectory_msgs/JointTrajectory.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/trajectory_msgs/JointTrajectoryPoint.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/trajectory_msgs/MultiDOFJointTrajectory.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/trajectory_msgs/MultiDOFJointTrajectoryPoint.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/turtle_actionlib/ShapeAction.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/turtle_actionlib/ShapeActionFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/turtle_actionlib/ShapeActionGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/turtle_actionlib/ShapeActionResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/turtle_actionlib/ShapeFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/turtle_actionlib/ShapeGoal.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/turtle_actionlib/ShapeResult.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/turtle_actionlib/Velocity.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/turtlesim/Color.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/turtlesim/Kill.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/turtlesim/Pose.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/turtlesim/SetPen.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/turtlesim/Spawn.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/turtlesim/TeleportAbsolute.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/turtlesim/TeleportRelative.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/visualization_msgs/ImageMarker.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/visualization_msgs/InteractiveMarker.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/visualization_msgs/InteractiveMarkerControl.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/visualization_msgs/InteractiveMarkerFeedback.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/visualization_msgs/InteractiveMarkerInit.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/visualization_msgs/InteractiveMarkerPose.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/visualization_msgs/InteractiveMarkerUpdate.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/visualization_msgs/Marker.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/visualization_msgs/MarkerArray.h create mode 100755 case_study/arduino_lab/group_01/original/lib/ros_lib/visualization_msgs/MenuEntry.h create mode 100755 case_study/arduino_lab/group_01/original/output.txt create mode 100755 case_study/arduino_lab/group_01/original/platformio.ini create mode 100755 case_study/arduino_lab/group_01/original/speed_log.txt create mode 100755 case_study/arduino_lab/group_01/original/src/.robotbase_1.ino.swp create mode 100755 case_study/arduino_lab/group_01/original/src/robotbase_1.ino create mode 100755 case_study/arduino_lab/group_01/robotbase_1/robotbase_1.ino create mode 100755 case_study/arduino_lab/group_01/run.sh create mode 100755 case_study/arduino_lab/group_01/run_test.py create mode 100755 case_study/arduino_lab/group_07/.pytest_cache/v/cache/lastfailed create mode 100755 case_study/arduino_lab/group_07/failed.txt create mode 100755 case_study/arduino_lab/group_07/linefollower_7.cpp create mode 100755 case_study/arduino_lab/group_07/mutation_info.txt create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/.sconsign.dblite create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/do-not-modify-files-here.url create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/CDC.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial0.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial1.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial2.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial3.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/IPAddress.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/PluggableUSB.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/Print.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/Stream.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/Tone.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/USBCore.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/WInterrupts.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/WMath.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/WString.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/_wiring_pulse.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/abi.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/hooks.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/main.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/new.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/wiring.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/wiring_analog.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/wiring_digital.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/wiring_pulse.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/FrameworkArduino/wiring_shift.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/firmware.elf create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/firmware.hex create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/libFrameworkArduino.a create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/libFrameworkArduinoVariant.a create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/libe28/libros_lib.a create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/libe28/ros_lib/duration.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/libe28/ros_lib/time.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/megaADK/src/robotbase_07.ino.o create mode 100755 case_study/arduino_lab/group_07/original/.pioenvs/structure.hash create mode 100755 case_study/arduino_lab/group_07/original/.piolibdeps/Timer_ID75/.library.json create mode 100755 case_study/arduino_lab/group_07/original/.piolibdeps/Timer_ID75/Event.cpp create mode 100755 case_study/arduino_lab/group_07/original/.piolibdeps/Timer_ID75/Event.h create mode 100755 case_study/arduino_lab/group_07/original/.piolibdeps/Timer_ID75/ReadMe.txt create mode 100755 case_study/arduino_lab/group_07/original/.piolibdeps/Timer_ID75/Timer.cpp create mode 100755 case_study/arduino_lab/group_07/original/.piolibdeps/Timer_ID75/Timer.h create mode 100755 case_study/arduino_lab/group_07/original/.piolibdeps/Timer_ID75/examples/blink2/blink2.ino create mode 100755 case_study/arduino_lab/group_07/original/.piolibdeps/Timer_ID75/examples/kitchen_sink/kitchen_sink.pde create mode 100755 case_study/arduino_lab/group_07/original/.piolibdeps/Timer_ID75/examples/pin_high_10_mins/pin_high_10_mins.pde create mode 100755 case_study/arduino_lab/group_07/original/.piolibdeps/Timer_ID75/examples/read_A0_flashLED/read_A0_flashLED.pde create mode 100755 case_study/arduino_lab/group_07/original/.piolibdeps/Timer_ID75/keywords.txt create mode 100755 case_study/arduino_lab/group_07/original/.piolibdeps/Timer_ID75/library.json create mode 100755 case_study/arduino_lab/group_07/original/README.rst create mode 100755 case_study/arduino_lab/group_07/original/lib/readme.txt create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/ArduinoHardware.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib/TestAction.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib/TestActionFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib/TestActionGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib/TestActionResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib/TestFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib/TestGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib/TestRequestAction.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib/TestRequestActionFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib/TestRequestActionGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib/TestRequestActionResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib/TestRequestFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib/TestRequestGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib/TestRequestResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib/TestResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib/TwoIntsAction.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib/TwoIntsActionFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib/TwoIntsActionGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib/TwoIntsActionResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib/TwoIntsFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib/TwoIntsGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib/TwoIntsResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib_msgs/GoalID.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib_msgs/GoalStatus.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib_msgs/GoalStatusArray.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib_tutorials/AveragingAction.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib_tutorials/AveragingActionFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib_tutorials/AveragingActionGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib_tutorials/AveragingActionResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib_tutorials/AveragingFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib_tutorials/AveragingGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib_tutorials/AveragingResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib_tutorials/FibonacciAction.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib_tutorials/FibonacciActionFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib_tutorials/FibonacciActionGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib_tutorials/FibonacciActionResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib_tutorials/FibonacciFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib_tutorials/FibonacciGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/actionlib_tutorials/FibonacciResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/bond/Constants.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/bond/Status.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/FollowJointTrajectoryAction.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/FollowJointTrajectoryActionFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/FollowJointTrajectoryActionGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/FollowJointTrajectoryActionResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/FollowJointTrajectoryFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/FollowJointTrajectoryGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/FollowJointTrajectoryResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/GripperCommand.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/GripperCommandAction.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/GripperCommandActionFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/GripperCommandActionGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/GripperCommandActionResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/GripperCommandFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/GripperCommandGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/GripperCommandResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/JointControllerState.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/JointTolerance.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/JointTrajectoryAction.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/JointTrajectoryActionFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/JointTrajectoryActionGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/JointTrajectoryActionResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/JointTrajectoryControllerState.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/JointTrajectoryFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/JointTrajectoryGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/JointTrajectoryResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/PointHeadAction.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/PointHeadActionFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/PointHeadActionGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/PointHeadActionResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/PointHeadFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/PointHeadGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/PointHeadResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/QueryCalibrationState.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/QueryTrajectoryState.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/SingleJointPositionAction.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/SingleJointPositionActionFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/SingleJointPositionActionGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/SingleJointPositionActionResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/SingleJointPositionFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/SingleJointPositionGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/control_msgs/SingleJointPositionResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/diagnostic_msgs/AddDiagnostics.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/diagnostic_msgs/DiagnosticArray.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/diagnostic_msgs/DiagnosticStatus.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/diagnostic_msgs/KeyValue.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/diagnostic_msgs/SelfTest.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/driver_base/ConfigString.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/driver_base/ConfigValue.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/driver_base/SensorLevels.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/duration.cpp create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/dynamic_reconfigure/BoolParameter.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/dynamic_reconfigure/Config.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/dynamic_reconfigure/ConfigDescription.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/dynamic_reconfigure/DoubleParameter.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/dynamic_reconfigure/Group.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/dynamic_reconfigure/GroupState.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/dynamic_reconfigure/IntParameter.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/dynamic_reconfigure/ParamDescription.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/dynamic_reconfigure/Reconfigure.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/dynamic_reconfigure/SensorLevels.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/dynamic_reconfigure/StrParameter.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/examples/ADC/ADC.pde create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/examples/Blink/Blink.pde create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/examples/BlinkM/BlinkM.pde create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/examples/BlinkM/BlinkM_funcs.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/examples/Clapper/Clapper.pde create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/examples/HelloWorld/HelloWorld.pde create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/examples/IrRanger/IrRanger.pde create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/examples/Logging/Logging.pde create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/examples/Odom/Odom.pde create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/examples/ServiceClient/ServiceClient.pde create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/examples/ServiceClient/client.py create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/examples/ServiceServer/ServiceServer.pde create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/examples/ServoControl/ServoControl.pde create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/examples/Temperature/Temperature.pde create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/examples/TimeTF/TimeTF.pde create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/examples/Ultrasound/Ultrasound.pde create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/examples/button_example/button_example.pde create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/examples/pubsub/pubsub.pde create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/ApplyBodyWrench.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/ApplyJointEffort.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/BodyRequest.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/ContactState.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/ContactsState.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/DeleteModel.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/GetJointProperties.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/GetLinkProperties.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/GetLinkState.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/GetModelProperties.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/GetModelState.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/GetPhysicsProperties.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/GetWorldProperties.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/JointRequest.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/LinkState.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/LinkStates.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/ModelState.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/ModelStates.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/ODEJointProperties.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/ODEPhysics.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/SetJointProperties.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/SetJointTrajectory.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/SetLinkProperties.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/SetLinkState.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/SetModelConfiguration.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/SetModelState.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/SetPhysicsProperties.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/SpawnModel.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/gazebo_msgs/WorldState.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/Accel.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/AccelStamped.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/AccelWithCovariance.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/AccelWithCovarianceStamped.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/Inertia.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/InertiaStamped.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/Point.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/Point32.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/PointStamped.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/Polygon.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/PolygonStamped.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/Pose.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/Pose2D.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/PoseArray.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/PoseStamped.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/PoseWithCovariance.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/PoseWithCovarianceStamped.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/Quaternion.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/QuaternionStamped.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/Transform.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/TransformStamped.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/Twist.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/TwistStamped.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/TwistWithCovariance.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/TwistWithCovarianceStamped.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/Vector3.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/Vector3Stamped.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/Wrench.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/geometry_msgs/WrenchStamped.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/laser_assembler/AssembleScans.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/laser_assembler/AssembleScans2.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/map_msgs/GetMapROI.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/map_msgs/GetPointMap.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/map_msgs/GetPointMapROI.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/map_msgs/OccupancyGridUpdate.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/map_msgs/PointCloud2Update.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/map_msgs/ProjectedMap.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/map_msgs/ProjectedMapInfo.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/map_msgs/ProjectedMapsInfo.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/map_msgs/SaveMap.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/map_msgs/SetMapProjections.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/nav_msgs/GetMap.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/nav_msgs/GetMapAction.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/nav_msgs/GetMapActionFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/nav_msgs/GetMapActionGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/nav_msgs/GetMapActionResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/nav_msgs/GetMapFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/nav_msgs/GetMapGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/nav_msgs/GetMapResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/nav_msgs/GetPlan.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/nav_msgs/GridCells.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/nav_msgs/MapMetaData.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/nav_msgs/OccupancyGrid.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/nav_msgs/Odometry.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/nav_msgs/Path.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/nav_msgs/SetMap.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/nodelet/NodeletList.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/nodelet/NodeletLoad.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/nodelet/NodeletUnload.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/pcl_msgs/ModelCoefficients.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/pcl_msgs/PointIndices.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/pcl_msgs/PolygonMesh.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/pcl_msgs/Vertices.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/polled_camera/GetPolledImage.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/ros.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/ros/duration.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/ros/msg.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/ros/node_handle.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/ros/publisher.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/ros/service_client.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/ros/service_server.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/ros/subscriber.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/ros/time.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/roscpp/Empty.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/roscpp/GetLoggers.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/roscpp/Logger.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/roscpp/SetLoggerLevel.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/roscpp_tutorials/TwoInts.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/rosgraph_msgs/Clock.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/rosgraph_msgs/Log.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/rosgraph_msgs/TopicStatistics.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/rospy_tutorials/AddTwoInts.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/rospy_tutorials/BadTwoInts.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/rospy_tutorials/Floats.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/rospy_tutorials/HeaderString.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/rosserial_arduino/Adc.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/rosserial_arduino/Test.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/rosserial_msgs/Log.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/rosserial_msgs/RequestMessageInfo.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/rosserial_msgs/RequestParam.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/rosserial_msgs/RequestServiceInfo.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/rosserial_msgs/TopicInfo.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/BatteryState.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/CameraInfo.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/ChannelFloat32.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/CompressedImage.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/FluidPressure.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/Illuminance.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/Image.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/Imu.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/JointState.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/Joy.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/JoyFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/JoyFeedbackArray.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/LaserEcho.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/LaserScan.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/MagneticField.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/MultiDOFJointState.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/MultiEchoLaserScan.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/NavSatFix.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/NavSatStatus.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/PointCloud.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/PointCloud2.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/PointField.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/Range.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/RegionOfInterest.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/RelativeHumidity.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/SetCameraInfo.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/Temperature.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/sensor_msgs/TimeReference.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/shape_msgs/Mesh.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/shape_msgs/MeshTriangle.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/shape_msgs/Plane.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/shape_msgs/SolidPrimitive.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/smach_msgs/SmachContainerInitialStatusCmd.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/smach_msgs/SmachContainerStatus.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/smach_msgs/SmachContainerStructure.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/Bool.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/Byte.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/ByteMultiArray.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/Char.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/ColorRGBA.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/Duration.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/Empty.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/Float32.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/Float32MultiArray.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/Float64.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/Float64MultiArray.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/Header.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/Int16.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/Int16MultiArray.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/Int32.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/Int32MultiArray.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/Int64.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/Int64MultiArray.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/Int8.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/Int8MultiArray.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/MultiArrayDimension.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/MultiArrayLayout.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/String.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/Time.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/UInt16.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/UInt16MultiArray.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/UInt32.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/UInt32MultiArray.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/UInt64.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/UInt64MultiArray.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/UInt8.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_msgs/UInt8MultiArray.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_srvs/Empty.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_srvs/SetBool.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/std_srvs/Trigger.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/stereo_msgs/DisparityImage.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/tests/array_test/array_test.pde create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/tests/float64_test/float64_test.pde create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/tests/time_test/time_test.pde create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/tf/FrameGraph.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/tf/tf.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/tf/tfMessage.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/tf/transform_broadcaster.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/tf2_msgs/FrameGraph.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/tf2_msgs/LookupTransformAction.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/tf2_msgs/LookupTransformActionFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/tf2_msgs/LookupTransformActionGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/tf2_msgs/LookupTransformActionResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/tf2_msgs/LookupTransformFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/tf2_msgs/LookupTransformGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/tf2_msgs/LookupTransformResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/tf2_msgs/TF2Error.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/tf2_msgs/TFMessage.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/theora_image_transport/Packet.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/time.cpp create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/topic_tools/DemuxAdd.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/topic_tools/DemuxDelete.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/topic_tools/DemuxList.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/topic_tools/DemuxSelect.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/topic_tools/MuxAdd.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/topic_tools/MuxDelete.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/topic_tools/MuxList.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/topic_tools/MuxSelect.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/trajectory_msgs/JointTrajectory.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/trajectory_msgs/JointTrajectoryPoint.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/trajectory_msgs/MultiDOFJointTrajectory.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/trajectory_msgs/MultiDOFJointTrajectoryPoint.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/turtle_actionlib/ShapeAction.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/turtle_actionlib/ShapeActionFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/turtle_actionlib/ShapeActionGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/turtle_actionlib/ShapeActionResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/turtle_actionlib/ShapeFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/turtle_actionlib/ShapeGoal.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/turtle_actionlib/ShapeResult.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/turtle_actionlib/Velocity.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/turtlesim/Color.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/turtlesim/Kill.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/turtlesim/Pose.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/turtlesim/SetPen.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/turtlesim/Spawn.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/turtlesim/TeleportAbsolute.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/turtlesim/TeleportRelative.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/visualization_msgs/ImageMarker.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/visualization_msgs/InteractiveMarker.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/visualization_msgs/InteractiveMarkerControl.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/visualization_msgs/InteractiveMarkerFeedback.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/visualization_msgs/InteractiveMarkerInit.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/visualization_msgs/InteractiveMarkerPose.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/visualization_msgs/InteractiveMarkerUpdate.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/visualization_msgs/Marker.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/visualization_msgs/MarkerArray.h create mode 100755 case_study/arduino_lab/group_07/original/lib/ros_lib/visualization_msgs/MenuEntry.h create mode 100755 case_study/arduino_lab/group_07/original/output.txt create mode 100755 case_study/arduino_lab/group_07/original/platformio.ini create mode 100755 case_study/arduino_lab/group_07/original/speed_log.txt create mode 100755 case_study/arduino_lab/group_07/original/src/.robotbase_1.ino.swp create mode 100755 case_study/arduino_lab/group_07/original/src/robotbase_07.ino create mode 100755 case_study/arduino_lab/group_07/robotbase_7/robotbase_7.ino create mode 100755 case_study/arduino_lab/group_07/run.sh create mode 100755 case_study/arduino_lab/group_07/run_test.py create mode 100755 case_study/arduino_lab/group_21/.pytest_cache/v/cache/lastfailed create mode 100755 case_study/arduino_lab/group_21/failed_21.txt create mode 100755 case_study/arduino_lab/group_21/linefollower_21.cpp create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/.sconsign.dblite create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/do-not-modify-files-here.url create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/CDC.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial0.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial1.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial2.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial3.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/IPAddress.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/PluggableUSB.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/Print.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/Stream.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/Tone.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/USBCore.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/WInterrupts.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/WMath.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/WString.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/_wiring_pulse.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/abi.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/hooks.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/main.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/new.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/wiring.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/wiring_analog.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/wiring_digital.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/wiring_pulse.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/FrameworkArduino/wiring_shift.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/firmware.elf create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/firmware.hex create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/lib458/libros_lib.a create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/lib458/ros_lib/duration.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/lib458/ros_lib/time.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/libFrameworkArduino.a create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/libFrameworkArduinoVariant.a create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/megaADK/src/robotbase_21.ino.o create mode 100755 case_study/arduino_lab/group_21/original/.pioenvs/structure.hash create mode 100755 case_study/arduino_lab/group_21/original/.piolibdeps/Timer_ID75/.library.json create mode 100755 case_study/arduino_lab/group_21/original/.piolibdeps/Timer_ID75/Event.cpp create mode 100755 case_study/arduino_lab/group_21/original/.piolibdeps/Timer_ID75/Event.h create mode 100755 case_study/arduino_lab/group_21/original/.piolibdeps/Timer_ID75/ReadMe.txt create mode 100755 case_study/arduino_lab/group_21/original/.piolibdeps/Timer_ID75/Timer.cpp create mode 100755 case_study/arduino_lab/group_21/original/.piolibdeps/Timer_ID75/Timer.h create mode 100755 case_study/arduino_lab/group_21/original/.piolibdeps/Timer_ID75/examples/blink2/blink2.ino create mode 100755 case_study/arduino_lab/group_21/original/.piolibdeps/Timer_ID75/examples/kitchen_sink/kitchen_sink.pde create mode 100755 case_study/arduino_lab/group_21/original/.piolibdeps/Timer_ID75/examples/pin_high_10_mins/pin_high_10_mins.pde create mode 100755 case_study/arduino_lab/group_21/original/.piolibdeps/Timer_ID75/examples/read_A0_flashLED/read_A0_flashLED.pde create mode 100755 case_study/arduino_lab/group_21/original/.piolibdeps/Timer_ID75/keywords.txt create mode 100755 case_study/arduino_lab/group_21/original/.piolibdeps/Timer_ID75/library.json create mode 100755 case_study/arduino_lab/group_21/original/README.rst create mode 100755 case_study/arduino_lab/group_21/original/lib/readme.txt create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/ArduinoHardware.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib/TestAction.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib/TestActionFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib/TestActionGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib/TestActionResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib/TestFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib/TestGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib/TestRequestAction.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib/TestRequestActionFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib/TestRequestActionGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib/TestRequestActionResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib/TestRequestFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib/TestRequestGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib/TestRequestResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib/TestResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib/TwoIntsAction.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib/TwoIntsActionFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib/TwoIntsActionGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib/TwoIntsActionResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib/TwoIntsFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib/TwoIntsGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib/TwoIntsResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib_msgs/GoalID.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib_msgs/GoalStatus.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib_msgs/GoalStatusArray.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib_tutorials/AveragingAction.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib_tutorials/AveragingActionFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib_tutorials/AveragingActionGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib_tutorials/AveragingActionResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib_tutorials/AveragingFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib_tutorials/AveragingGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib_tutorials/AveragingResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib_tutorials/FibonacciAction.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib_tutorials/FibonacciActionFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib_tutorials/FibonacciActionGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib_tutorials/FibonacciActionResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib_tutorials/FibonacciFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib_tutorials/FibonacciGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/actionlib_tutorials/FibonacciResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/bond/Constants.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/bond/Status.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/FollowJointTrajectoryAction.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/FollowJointTrajectoryActionFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/FollowJointTrajectoryActionGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/FollowJointTrajectoryActionResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/FollowJointTrajectoryFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/FollowJointTrajectoryGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/FollowJointTrajectoryResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/GripperCommand.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/GripperCommandAction.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/GripperCommandActionFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/GripperCommandActionGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/GripperCommandActionResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/GripperCommandFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/GripperCommandGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/GripperCommandResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/JointControllerState.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/JointTolerance.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/JointTrajectoryAction.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/JointTrajectoryActionFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/JointTrajectoryActionGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/JointTrajectoryActionResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/JointTrajectoryControllerState.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/JointTrajectoryFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/JointTrajectoryGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/JointTrajectoryResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/PointHeadAction.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/PointHeadActionFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/PointHeadActionGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/PointHeadActionResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/PointHeadFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/PointHeadGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/PointHeadResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/QueryCalibrationState.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/QueryTrajectoryState.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/SingleJointPositionAction.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/SingleJointPositionActionFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/SingleJointPositionActionGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/SingleJointPositionActionResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/SingleJointPositionFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/SingleJointPositionGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/control_msgs/SingleJointPositionResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/diagnostic_msgs/AddDiagnostics.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/diagnostic_msgs/DiagnosticArray.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/diagnostic_msgs/DiagnosticStatus.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/diagnostic_msgs/KeyValue.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/diagnostic_msgs/SelfTest.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/driver_base/ConfigString.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/driver_base/ConfigValue.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/driver_base/SensorLevels.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/duration.cpp create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/dynamic_reconfigure/BoolParameter.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/dynamic_reconfigure/Config.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/dynamic_reconfigure/ConfigDescription.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/dynamic_reconfigure/DoubleParameter.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/dynamic_reconfigure/Group.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/dynamic_reconfigure/GroupState.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/dynamic_reconfigure/IntParameter.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/dynamic_reconfigure/ParamDescription.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/dynamic_reconfigure/Reconfigure.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/dynamic_reconfigure/SensorLevels.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/dynamic_reconfigure/StrParameter.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/examples/ADC/ADC.pde create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/examples/Blink/Blink.pde create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/examples/BlinkM/BlinkM.pde create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/examples/BlinkM/BlinkM_funcs.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/examples/Clapper/Clapper.pde create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/examples/HelloWorld/HelloWorld.pde create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/examples/IrRanger/IrRanger.pde create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/examples/Logging/Logging.pde create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/examples/Odom/Odom.pde create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/examples/ServiceClient/ServiceClient.pde create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/examples/ServiceClient/client.py create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/examples/ServiceServer/ServiceServer.pde create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/examples/ServoControl/ServoControl.pde create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/examples/Temperature/Temperature.pde create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/examples/TimeTF/TimeTF.pde create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/examples/Ultrasound/Ultrasound.pde create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/examples/button_example/button_example.pde create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/examples/pubsub/pubsub.pde create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/ApplyBodyWrench.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/ApplyJointEffort.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/BodyRequest.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/ContactState.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/ContactsState.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/DeleteModel.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/GetJointProperties.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/GetLinkProperties.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/GetLinkState.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/GetModelProperties.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/GetModelState.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/GetPhysicsProperties.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/GetWorldProperties.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/JointRequest.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/LinkState.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/LinkStates.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/ModelState.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/ModelStates.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/ODEJointProperties.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/ODEPhysics.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/SetJointProperties.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/SetJointTrajectory.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/SetLinkProperties.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/SetLinkState.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/SetModelConfiguration.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/SetModelState.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/SetPhysicsProperties.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/SpawnModel.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/gazebo_msgs/WorldState.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/Accel.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/AccelStamped.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/AccelWithCovariance.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/AccelWithCovarianceStamped.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/Inertia.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/InertiaStamped.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/Point.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/Point32.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/PointStamped.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/Polygon.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/PolygonStamped.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/Pose.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/Pose2D.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/PoseArray.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/PoseStamped.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/PoseWithCovariance.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/PoseWithCovarianceStamped.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/Quaternion.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/QuaternionStamped.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/Transform.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/TransformStamped.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/Twist.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/TwistStamped.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/TwistWithCovariance.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/TwistWithCovarianceStamped.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/Vector3.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/Vector3Stamped.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/Wrench.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/geometry_msgs/WrenchStamped.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/laser_assembler/AssembleScans.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/laser_assembler/AssembleScans2.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/map_msgs/GetMapROI.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/map_msgs/GetPointMap.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/map_msgs/GetPointMapROI.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/map_msgs/OccupancyGridUpdate.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/map_msgs/PointCloud2Update.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/map_msgs/ProjectedMap.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/map_msgs/ProjectedMapInfo.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/map_msgs/ProjectedMapsInfo.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/map_msgs/SaveMap.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/map_msgs/SetMapProjections.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/nav_msgs/GetMap.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/nav_msgs/GetMapAction.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/nav_msgs/GetMapActionFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/nav_msgs/GetMapActionGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/nav_msgs/GetMapActionResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/nav_msgs/GetMapFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/nav_msgs/GetMapGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/nav_msgs/GetMapResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/nav_msgs/GetPlan.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/nav_msgs/GridCells.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/nav_msgs/MapMetaData.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/nav_msgs/OccupancyGrid.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/nav_msgs/Odometry.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/nav_msgs/Path.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/nav_msgs/SetMap.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/nodelet/NodeletList.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/nodelet/NodeletLoad.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/nodelet/NodeletUnload.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/pcl_msgs/ModelCoefficients.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/pcl_msgs/PointIndices.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/pcl_msgs/PolygonMesh.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/pcl_msgs/Vertices.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/polled_camera/GetPolledImage.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/ros.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/ros/duration.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/ros/msg.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/ros/node_handle.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/ros/publisher.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/ros/service_client.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/ros/service_server.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/ros/subscriber.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/ros/time.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/roscpp/Empty.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/roscpp/GetLoggers.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/roscpp/Logger.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/roscpp/SetLoggerLevel.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/roscpp_tutorials/TwoInts.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/rosgraph_msgs/Clock.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/rosgraph_msgs/Log.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/rosgraph_msgs/TopicStatistics.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/rospy_tutorials/AddTwoInts.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/rospy_tutorials/BadTwoInts.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/rospy_tutorials/Floats.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/rospy_tutorials/HeaderString.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/rosserial_arduino/Adc.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/rosserial_arduino/Test.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/rosserial_msgs/Log.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/rosserial_msgs/RequestMessageInfo.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/rosserial_msgs/RequestParam.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/rosserial_msgs/RequestServiceInfo.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/rosserial_msgs/TopicInfo.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/BatteryState.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/CameraInfo.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/ChannelFloat32.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/CompressedImage.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/FluidPressure.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/Illuminance.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/Image.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/Imu.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/JointState.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/Joy.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/JoyFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/JoyFeedbackArray.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/LaserEcho.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/LaserScan.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/MagneticField.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/MultiDOFJointState.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/MultiEchoLaserScan.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/NavSatFix.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/NavSatStatus.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/PointCloud.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/PointCloud2.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/PointField.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/Range.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/RegionOfInterest.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/RelativeHumidity.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/SetCameraInfo.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/Temperature.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/sensor_msgs/TimeReference.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/shape_msgs/Mesh.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/shape_msgs/MeshTriangle.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/shape_msgs/Plane.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/shape_msgs/SolidPrimitive.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/smach_msgs/SmachContainerInitialStatusCmd.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/smach_msgs/SmachContainerStatus.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/smach_msgs/SmachContainerStructure.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/Bool.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/Byte.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/ByteMultiArray.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/Char.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/ColorRGBA.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/Duration.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/Empty.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/Float32.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/Float32MultiArray.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/Float64.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/Float64MultiArray.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/Header.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/Int16.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/Int16MultiArray.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/Int32.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/Int32MultiArray.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/Int64.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/Int64MultiArray.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/Int8.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/Int8MultiArray.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/MultiArrayDimension.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/MultiArrayLayout.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/String.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/Time.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/UInt16.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/UInt16MultiArray.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/UInt32.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/UInt32MultiArray.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/UInt64.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/UInt64MultiArray.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/UInt8.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_msgs/UInt8MultiArray.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_srvs/Empty.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_srvs/SetBool.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/std_srvs/Trigger.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/stereo_msgs/DisparityImage.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/tests/array_test/array_test.pde create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/tests/float64_test/float64_test.pde create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/tests/time_test/time_test.pde create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/tf/FrameGraph.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/tf/tf.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/tf/tfMessage.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/tf/transform_broadcaster.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/tf2_msgs/FrameGraph.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/tf2_msgs/LookupTransformAction.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/tf2_msgs/LookupTransformActionFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/tf2_msgs/LookupTransformActionGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/tf2_msgs/LookupTransformActionResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/tf2_msgs/LookupTransformFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/tf2_msgs/LookupTransformGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/tf2_msgs/LookupTransformResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/tf2_msgs/TF2Error.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/tf2_msgs/TFMessage.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/theora_image_transport/Packet.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/time.cpp create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/topic_tools/DemuxAdd.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/topic_tools/DemuxDelete.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/topic_tools/DemuxList.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/topic_tools/DemuxSelect.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/topic_tools/MuxAdd.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/topic_tools/MuxDelete.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/topic_tools/MuxList.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/topic_tools/MuxSelect.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/trajectory_msgs/JointTrajectory.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/trajectory_msgs/JointTrajectoryPoint.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/trajectory_msgs/MultiDOFJointTrajectory.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/trajectory_msgs/MultiDOFJointTrajectoryPoint.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/turtle_actionlib/ShapeAction.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/turtle_actionlib/ShapeActionFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/turtle_actionlib/ShapeActionGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/turtle_actionlib/ShapeActionResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/turtle_actionlib/ShapeFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/turtle_actionlib/ShapeGoal.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/turtle_actionlib/ShapeResult.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/turtle_actionlib/Velocity.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/turtlesim/Color.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/turtlesim/Kill.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/turtlesim/Pose.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/turtlesim/SetPen.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/turtlesim/Spawn.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/turtlesim/TeleportAbsolute.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/turtlesim/TeleportRelative.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/visualization_msgs/ImageMarker.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/visualization_msgs/InteractiveMarker.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/visualization_msgs/InteractiveMarkerControl.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/visualization_msgs/InteractiveMarkerFeedback.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/visualization_msgs/InteractiveMarkerInit.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/visualization_msgs/InteractiveMarkerPose.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/visualization_msgs/InteractiveMarkerUpdate.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/visualization_msgs/Marker.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/visualization_msgs/MarkerArray.h create mode 100755 case_study/arduino_lab/group_21/original/lib/ros_lib/visualization_msgs/MenuEntry.h create mode 100755 case_study/arduino_lab/group_21/original/output.txt create mode 100755 case_study/arduino_lab/group_21/original/platformio.ini create mode 100755 case_study/arduino_lab/group_21/original/speed_log.txt create mode 100755 case_study/arduino_lab/group_21/original/src/.robotbase_1.ino.swp create mode 100755 case_study/arduino_lab/group_21/original/src/robotbase_21.ino create mode 100755 case_study/arduino_lab/group_21/robotbase_21/robotbase_21.ino create mode 100755 case_study/arduino_lab/group_21/run.sh create mode 100755 case_study/arduino_lab/group_21/run_test.py create mode 100755 case_study/arduino_lab/group_34/.pytest_cache/v/cache/lastfailed create mode 100755 case_study/arduino_lab/group_34/failed_34.txt create mode 100755 case_study/arduino_lab/group_34/linefollower_34.cpp create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/.sconsign.dblite create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/do-not-modify-files-here.url create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/CDC.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial0.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial1.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial2.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial3.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/IPAddress.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/PluggableUSB.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/Print.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/Stream.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/Tone.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/USBCore.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/WInterrupts.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/WMath.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/WString.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/_wiring_pulse.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/abi.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/hooks.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/main.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/new.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/wiring.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/wiring_analog.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/wiring_digital.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/wiring_pulse.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/FrameworkArduino/wiring_shift.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/firmware.elf create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/firmware.hex create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/lib2d4/libros_lib.a create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/lib2d4/ros_lib/duration.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/lib2d4/ros_lib/time.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/libFrameworkArduino.a create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/libFrameworkArduinoVariant.a create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/megaADK/src/robotbase_34.ino.o create mode 100755 case_study/arduino_lab/group_34/original/.pioenvs/structure.hash create mode 100755 case_study/arduino_lab/group_34/original/README.rst create mode 100755 case_study/arduino_lab/group_34/original/lib/readme.txt create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/ArduinoHardware.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib/TestAction.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib/TestActionFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib/TestActionGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib/TestActionResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib/TestFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib/TestGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib/TestRequestAction.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib/TestRequestActionFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib/TestRequestActionGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib/TestRequestActionResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib/TestRequestFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib/TestRequestGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib/TestRequestResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib/TestResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib/TwoIntsAction.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib/TwoIntsActionFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib/TwoIntsActionGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib/TwoIntsActionResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib/TwoIntsFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib/TwoIntsGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib/TwoIntsResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib_msgs/GoalID.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib_msgs/GoalStatus.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib_msgs/GoalStatusArray.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib_tutorials/AveragingAction.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib_tutorials/AveragingActionFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib_tutorials/AveragingActionGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib_tutorials/AveragingActionResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib_tutorials/AveragingFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib_tutorials/AveragingGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib_tutorials/AveragingResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib_tutorials/FibonacciAction.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib_tutorials/FibonacciActionFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib_tutorials/FibonacciActionGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib_tutorials/FibonacciActionResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib_tutorials/FibonacciFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib_tutorials/FibonacciGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/actionlib_tutorials/FibonacciResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/bond/Constants.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/bond/Status.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/FollowJointTrajectoryAction.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/FollowJointTrajectoryActionFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/FollowJointTrajectoryActionGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/FollowJointTrajectoryActionResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/FollowJointTrajectoryFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/FollowJointTrajectoryGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/FollowJointTrajectoryResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/GripperCommand.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/GripperCommandAction.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/GripperCommandActionFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/GripperCommandActionGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/GripperCommandActionResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/GripperCommandFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/GripperCommandGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/GripperCommandResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/JointControllerState.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/JointTolerance.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/JointTrajectoryAction.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/JointTrajectoryActionFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/JointTrajectoryActionGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/JointTrajectoryActionResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/JointTrajectoryControllerState.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/JointTrajectoryFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/JointTrajectoryGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/JointTrajectoryResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/PointHeadAction.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/PointHeadActionFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/PointHeadActionGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/PointHeadActionResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/PointHeadFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/PointHeadGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/PointHeadResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/QueryCalibrationState.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/QueryTrajectoryState.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/SingleJointPositionAction.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/SingleJointPositionActionFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/SingleJointPositionActionGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/SingleJointPositionActionResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/SingleJointPositionFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/SingleJointPositionGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/control_msgs/SingleJointPositionResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/diagnostic_msgs/AddDiagnostics.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/diagnostic_msgs/DiagnosticArray.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/diagnostic_msgs/DiagnosticStatus.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/diagnostic_msgs/KeyValue.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/diagnostic_msgs/SelfTest.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/driver_base/ConfigString.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/driver_base/ConfigValue.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/driver_base/SensorLevels.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/duration.cpp create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/dynamic_reconfigure/BoolParameter.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/dynamic_reconfigure/Config.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/dynamic_reconfigure/ConfigDescription.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/dynamic_reconfigure/DoubleParameter.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/dynamic_reconfigure/Group.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/dynamic_reconfigure/GroupState.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/dynamic_reconfigure/IntParameter.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/dynamic_reconfigure/ParamDescription.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/dynamic_reconfigure/Reconfigure.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/dynamic_reconfigure/SensorLevels.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/dynamic_reconfigure/StrParameter.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/examples/ADC/ADC.pde create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/examples/Blink/Blink.pde create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/examples/BlinkM/BlinkM.pde create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/examples/BlinkM/BlinkM_funcs.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/examples/Clapper/Clapper.pde create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/examples/HelloWorld/HelloWorld.pde create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/examples/IrRanger/IrRanger.pde create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/examples/Logging/Logging.pde create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/examples/Odom/Odom.pde create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/examples/ServiceClient/ServiceClient.pde create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/examples/ServiceClient/client.py create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/examples/ServiceServer/ServiceServer.pde create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/examples/ServoControl/ServoControl.pde create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/examples/Temperature/Temperature.pde create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/examples/TimeTF/TimeTF.pde create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/examples/Ultrasound/Ultrasound.pde create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/examples/button_example/button_example.pde create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/examples/pubsub/pubsub.pde create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/ApplyBodyWrench.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/ApplyJointEffort.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/BodyRequest.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/ContactState.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/ContactsState.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/DeleteModel.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/GetJointProperties.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/GetLinkProperties.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/GetLinkState.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/GetModelProperties.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/GetModelState.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/GetPhysicsProperties.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/GetWorldProperties.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/JointRequest.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/LinkState.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/LinkStates.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/ModelState.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/ModelStates.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/ODEJointProperties.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/ODEPhysics.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/SetJointProperties.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/SetJointTrajectory.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/SetLinkProperties.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/SetLinkState.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/SetModelConfiguration.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/SetModelState.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/SetPhysicsProperties.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/SpawnModel.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/gazebo_msgs/WorldState.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/Accel.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/AccelStamped.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/AccelWithCovariance.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/AccelWithCovarianceStamped.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/Inertia.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/InertiaStamped.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/Point.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/Point32.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/PointStamped.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/Polygon.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/PolygonStamped.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/Pose.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/Pose2D.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/PoseArray.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/PoseStamped.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/PoseWithCovariance.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/PoseWithCovarianceStamped.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/Quaternion.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/QuaternionStamped.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/Transform.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/TransformStamped.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/Twist.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/TwistStamped.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/TwistWithCovariance.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/TwistWithCovarianceStamped.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/Vector3.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/Vector3Stamped.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/Wrench.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/geometry_msgs/WrenchStamped.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/laser_assembler/AssembleScans.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/laser_assembler/AssembleScans2.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/map_msgs/GetMapROI.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/map_msgs/GetPointMap.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/map_msgs/GetPointMapROI.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/map_msgs/OccupancyGridUpdate.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/map_msgs/PointCloud2Update.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/map_msgs/ProjectedMap.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/map_msgs/ProjectedMapInfo.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/map_msgs/ProjectedMapsInfo.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/map_msgs/SaveMap.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/map_msgs/SetMapProjections.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/nav_msgs/GetMap.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/nav_msgs/GetMapAction.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/nav_msgs/GetMapActionFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/nav_msgs/GetMapActionGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/nav_msgs/GetMapActionResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/nav_msgs/GetMapFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/nav_msgs/GetMapGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/nav_msgs/GetMapResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/nav_msgs/GetPlan.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/nav_msgs/GridCells.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/nav_msgs/MapMetaData.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/nav_msgs/OccupancyGrid.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/nav_msgs/Odometry.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/nav_msgs/Path.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/nav_msgs/SetMap.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/nodelet/NodeletList.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/nodelet/NodeletLoad.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/nodelet/NodeletUnload.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/pcl_msgs/ModelCoefficients.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/pcl_msgs/PointIndices.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/pcl_msgs/PolygonMesh.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/pcl_msgs/Vertices.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/polled_camera/GetPolledImage.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/ros.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/ros/duration.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/ros/msg.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/ros/node_handle.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/ros/publisher.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/ros/service_client.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/ros/service_server.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/ros/subscriber.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/ros/time.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/roscpp/Empty.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/roscpp/GetLoggers.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/roscpp/Logger.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/roscpp/SetLoggerLevel.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/roscpp_tutorials/TwoInts.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/rosgraph_msgs/Clock.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/rosgraph_msgs/Log.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/rosgraph_msgs/TopicStatistics.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/rospy_tutorials/AddTwoInts.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/rospy_tutorials/BadTwoInts.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/rospy_tutorials/Floats.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/rospy_tutorials/HeaderString.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/rosserial_arduino/Adc.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/rosserial_arduino/Test.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/rosserial_msgs/Log.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/rosserial_msgs/RequestMessageInfo.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/rosserial_msgs/RequestParam.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/rosserial_msgs/RequestServiceInfo.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/rosserial_msgs/TopicInfo.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/BatteryState.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/CameraInfo.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/ChannelFloat32.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/CompressedImage.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/FluidPressure.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/Illuminance.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/Image.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/Imu.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/JointState.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/Joy.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/JoyFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/JoyFeedbackArray.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/LaserEcho.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/LaserScan.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/MagneticField.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/MultiDOFJointState.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/MultiEchoLaserScan.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/NavSatFix.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/NavSatStatus.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/PointCloud.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/PointCloud2.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/PointField.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/Range.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/RegionOfInterest.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/RelativeHumidity.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/SetCameraInfo.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/Temperature.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/sensor_msgs/TimeReference.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/shape_msgs/Mesh.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/shape_msgs/MeshTriangle.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/shape_msgs/Plane.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/shape_msgs/SolidPrimitive.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/smach_msgs/SmachContainerInitialStatusCmd.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/smach_msgs/SmachContainerStatus.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/smach_msgs/SmachContainerStructure.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/Bool.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/Byte.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/ByteMultiArray.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/Char.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/ColorRGBA.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/Duration.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/Empty.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/Float32.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/Float32MultiArray.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/Float64.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/Float64MultiArray.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/Header.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/Int16.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/Int16MultiArray.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/Int32.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/Int32MultiArray.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/Int64.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/Int64MultiArray.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/Int8.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/Int8MultiArray.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/MultiArrayDimension.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/MultiArrayLayout.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/String.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/Time.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/UInt16.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/UInt16MultiArray.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/UInt32.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/UInt32MultiArray.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/UInt64.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/UInt64MultiArray.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/UInt8.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_msgs/UInt8MultiArray.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_srvs/Empty.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_srvs/SetBool.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/std_srvs/Trigger.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/stereo_msgs/DisparityImage.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/tests/array_test/array_test.pde create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/tests/float64_test/float64_test.pde create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/tests/time_test/time_test.pde create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/tf/FrameGraph.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/tf/tf.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/tf/tfMessage.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/tf/transform_broadcaster.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/tf2_msgs/FrameGraph.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/tf2_msgs/LookupTransformAction.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/tf2_msgs/LookupTransformActionFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/tf2_msgs/LookupTransformActionGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/tf2_msgs/LookupTransformActionResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/tf2_msgs/LookupTransformFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/tf2_msgs/LookupTransformGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/tf2_msgs/LookupTransformResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/tf2_msgs/TF2Error.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/tf2_msgs/TFMessage.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/theora_image_transport/Packet.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/time.cpp create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/topic_tools/DemuxAdd.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/topic_tools/DemuxDelete.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/topic_tools/DemuxList.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/topic_tools/DemuxSelect.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/topic_tools/MuxAdd.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/topic_tools/MuxDelete.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/topic_tools/MuxList.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/topic_tools/MuxSelect.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/trajectory_msgs/JointTrajectory.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/trajectory_msgs/JointTrajectoryPoint.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/trajectory_msgs/MultiDOFJointTrajectory.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/trajectory_msgs/MultiDOFJointTrajectoryPoint.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/turtle_actionlib/ShapeAction.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/turtle_actionlib/ShapeActionFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/turtle_actionlib/ShapeActionGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/turtle_actionlib/ShapeActionResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/turtle_actionlib/ShapeFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/turtle_actionlib/ShapeGoal.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/turtle_actionlib/ShapeResult.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/turtle_actionlib/Velocity.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/turtlesim/Color.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/turtlesim/Kill.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/turtlesim/Pose.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/turtlesim/SetPen.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/turtlesim/Spawn.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/turtlesim/TeleportAbsolute.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/turtlesim/TeleportRelative.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/visualization_msgs/ImageMarker.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/visualization_msgs/InteractiveMarker.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/visualization_msgs/InteractiveMarkerControl.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/visualization_msgs/InteractiveMarkerFeedback.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/visualization_msgs/InteractiveMarkerInit.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/visualization_msgs/InteractiveMarkerPose.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/visualization_msgs/InteractiveMarkerUpdate.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/visualization_msgs/Marker.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/visualization_msgs/MarkerArray.h create mode 100755 case_study/arduino_lab/group_34/original/lib/ros_lib/visualization_msgs/MenuEntry.h create mode 100755 case_study/arduino_lab/group_34/original/output.txt create mode 100755 case_study/arduino_lab/group_34/original/platformio.ini create mode 100755 case_study/arduino_lab/group_34/original/speed_log.txt create mode 100755 case_study/arduino_lab/group_34/original/src/.robotbase_1.ino.swp create mode 100755 case_study/arduino_lab/group_34/original/src/robotbase_34.ino create mode 100755 case_study/arduino_lab/group_34/robotbase_34/robotbase_34.ino create mode 100755 case_study/arduino_lab/group_34/run.sh create mode 100755 case_study/arduino_lab/group_34/run_test.py create mode 100755 case_study/arduino_lab/group_34/speed_log.txt create mode 100644 case_study/arduino_lab/robot-manual.pdf create mode 160000 case_study/hcsr04sensor create mode 160000 case_study/jean-pierre create mode 100644 case_study/kompline_lorry/__init__.py create mode 100644 case_study/kompline_lorry/arm.py create mode 100755 case_study/kompline_lorry/chassis.py create mode 100644 case_study/kompline_lorry/test_arm.py create mode 100755 case_study/kompline_lorry/test_chassis.py create mode 160000 case_study/python-gpiozero diff --git a/README.md b/README.md index d5c3862..24e6136 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ -# mutphy -mutation testing for physical computing +# MutPhy: Mutation testing for physical computing +Sharing self-developed tools in mutation testing research + +Qianqian Zhu, Andy Zaidman. Mutation Testing for Physical Computing. proceedings of the IEEE 18th International Conference on Software Quality, Reliability and Security (QRS 2018), IEEE, Lisbon, Portugal, 2018. diff --git a/case_study/RPLCD-1.0.0/.gitignore b/case_study/RPLCD-1.0.0/.gitignore new file mode 100755 index 0000000..f319764 --- /dev/null +++ b/case_study/RPLCD-1.0.0/.gitignore @@ -0,0 +1,45 @@ +*.py[cod] + +# C extensions +*.so + +# Packages +*.egg +*.egg-info +dist +build +eggs +parts +bin +var +sdist +develop-eggs +.installed.cfg +lib +lib64 + +# Installer logs +pip-log.txt + +# Unit test / coverage reports +.coverage +.tox +nosetests.xml + +# Translations +*.mo + +# Mr Developer +.mr.developer.cfg +.project +.pydevproject +*.sw[op] + +# TeX +*.log +*.aux +docs/*.pdf + +# Python +VIRTUAL/ +.cache/ diff --git a/case_study/RPLCD-1.0.0/.travis.yml b/case_study/RPLCD-1.0.0/.travis.yml new file mode 100755 index 0000000..d11a3c5 --- /dev/null +++ b/case_study/RPLCD-1.0.0/.travis.yml @@ -0,0 +1,11 @@ +language: python +python: + - 2.7 + - 3.3 + - 3.4 + - 3.5 + - 3.6 +install: + - pip install -r requirements-dev.txt +script: + - py.test -v diff --git a/case_study/RPLCD-1.0.0/CHANGELOG.md b/case_study/RPLCD-1.0.0/CHANGELOG.md new file mode 100755 index 0000000..3633693 --- /dev/null +++ b/case_study/RPLCD-1.0.0/CHANGELOG.md @@ -0,0 +1,78 @@ +# Changelog + +This project follows semantic versioning. + +Possible log types: + +- `[add]` for new features. +- `[chg]` for changes in existing functionality. +- `[dep]` for once-stable features removed in upcoming releases. +- `[rem]` for deprecated features removed in this release. +- `[fix]` for any bug fixes. +- `[sec]` to invite users to upgrade in case of vulnerabilities. + +### v1.0.0 (2017-07-30) + +This is the first release that can be considered stable. It involves some API +changes, so you might need to adapt your scripts (mainly because some default +arguments to `CharLCD` were removed). + +If you notice any documentation that hasn't been updated yet to the newer API, +please let us know! + +- [add] Support for `MCP23008` and `MCP23014^ I²C port expanders (#43, #59) +- [add] Add `RPLCD.__version__` attribute +- [fix] Fix bug in auto linebreak algorithm (#53) +- [fix] Fix bugs in show_charmap script (#52) +- [fix] Fix error in A02 character map +- [chg] Remove default args for `gpio.CharLCD`, pins and numbering mode always + need to be specified explicitly from now on +- [chg] Remove default for `i2c.CharLCD` i2c_expander parameter, + always needs to be specified explicitly from now on +- [chg] Remove all enums (`Alignment`, `CursorMode`, `ShiftMode`, + `BacklightMode`), replace them with string based API (#67) +- [chg] Rewrite test scripts, expose them all through a single entry point + script: `lcdtest.py` (#58, #59) + +### v0.9.0 (2017-05-09) + +This version can be considered the release candidate for the 1.0 release. + +- [add] Support for i2c port expanders (#20) +- [add] Implement proper automatic encoding of unicode strings, + add encoding tables for A00 and A02 character maps (#40) +- [add] Implement convenience functions for CR/LF (#45) +- [add] Add documentation (#37) +- [dep] Deprecate context managers (#18) +- [rem] Drop support for Python 3.2 + +### v0.4.0 (2016-09-12) + +- [fix] Fix problem when auto-linebreaks clash with manual linebreaks (#14) +- [fix] Fix wiring pin for GND (#25) +- [add] Add option to disable auto linebreaks (#14) +- [add] Add backlight GPIO control (#21) + +### v0.3.0 (2014-07-03) + +- [add] Implemented support for custom characters (#4) +- [fix] Fixed a bug that caused offsets on 16x4 displays (#16) + +### v0.2.0 (2014-04-20) + +- [add] Removed all external dependencies +- [add] New ``show_charmap.py`` helper script + +### v0.1.3 (2013-06-26) + +- [fix] Bugfix (#13) + +### v0.1.2 (2013-06-17) + +- [add] Added character caching +- [add] Added support for 16x2 LCD +- [fix] Bugfixes + +### v0.1.1 (2013-05-12) + +- Initial release diff --git a/case_study/RPLCD-1.0.0/CONTRIBUTING.md b/case_study/RPLCD-1.0.0/CONTRIBUTING.md new file mode 100755 index 0000000..8a75e90 --- /dev/null +++ b/case_study/RPLCD-1.0.0/CONTRIBUTING.md @@ -0,0 +1,32 @@ +# Contributing + +Thanks a lot for any contribution! + +To keep code quality high and maintenance work low, please adhere to the +following guidelines when creating a pull request: + +- Please follow the [coding + guidelines](https://github.com/dbrgn/RPLCD#coding-guidelines). +- Use meaningful commit messages: Please follow the advice in [this + blogpost](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html). + First line of your commit message should be a very short summary (ideally 50 + characters or less) in the imperative mood. After the first line of the commit + message, add a blank line and then a more detailed explanation (when relevant). + +The following items make my life easier, but are optional: + +- If you know how to use `git rebase`, please rebase/sqash your commits so that + unnecessary noise in the commit history is avoided. +- If you have have previously filed a GitHub issue and want to contribute code + that addresses that issue, I prefer it if you use + [hub](https://github.com/github/hub) to convert your existing issue to a pull + request. To do that, first push the changes to a separate branch in your fork + and then issue the following command: + + hub pull-request -b dbrgn:master -i -h : + + This is no strict requirement though, if you don't have hub installed or + prefer to use the web interface, then feel free to post a traditional pull + request. + +Thanks for your contribution! diff --git a/case_study/RPLCD-1.0.0/CONTRIBUTORS b/case_study/RPLCD-1.0.0/CONTRIBUTORS new file mode 100755 index 0000000..5d7ea3d --- /dev/null +++ b/case_study/RPLCD-1.0.0/CONTRIBUTORS @@ -0,0 +1,11 @@ +Main Developers + +- Danilo Bargen / @dbrgn + +Contributors + +- @beargun (bugfix) +- @stripwax (backlight circuit support) +- @rameshg87 (wiring docs) +- @thijstriemstra (fixes to README and setup.py) +- @GoranLundberg (support for MCP23008 and MCP23017 I²C port expander) diff --git a/case_study/RPLCD-1.0.0/LICENSE b/case_study/RPLCD-1.0.0/LICENSE new file mode 100755 index 0000000..f76f27f --- /dev/null +++ b/case_study/RPLCD-1.0.0/LICENSE @@ -0,0 +1,18 @@ +Copyright (C) 2013-2017 Danilo Bargen and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/case_study/RPLCD-1.0.0/MANIFEST.in b/case_study/RPLCD-1.0.0/MANIFEST.in new file mode 100755 index 0000000..549fa35 --- /dev/null +++ b/case_study/RPLCD-1.0.0/MANIFEST.in @@ -0,0 +1,4 @@ +include README.rst LICENSE CHANGELOG.md CONTRIBUTORS +include lcdtest.py +include lcdtests/*.py +recursive-exclude * *.pyc diff --git a/case_study/RPLCD-1.0.0/README.rst b/case_study/RPLCD-1.0.0/README.rst new file mode 100755 index 0000000..3e4e339 --- /dev/null +++ b/case_study/RPLCD-1.0.0/README.rst @@ -0,0 +1,144 @@ +RPLCD +##### + +.. image:: https://badges.gitter.im/RPLCD/Lobby.svg + :alt: Join the chat at https://gitter.im/RPLCD/Lobby + :target: https://gitter.im/RPLCD/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge +.. image:: https://img.shields.io/travis/dbrgn/RPLCD/master.svg + :target: https://travis-ci.org/dbrgn/RPLCD + :alt: Build Status +.. image:: https://img.shields.io/pypi/v/RPLCD.svg + :target: https://pypi.python.org/pypi/RPLCD/ + :alt: PyPI Version +.. image:: https://img.shields.io/pypi/wheel/RPLCD.svg + :target: https://pypi.python.org/pypi/RPLCD/ + :alt: PyPI Wheel +.. image:: https://img.shields.io/pypi/pyversions/RPLCD.svg + :target: https://pypi.python.org/pypi/RPLCD/ + :alt: PyPI Python Versions +.. image:: https://img.shields.io/badge/dependencies-0-blue.svg + :target: https://pypi.python.org/pypi/RPLCD/ + :alt: Dependencies +.. image:: https://img.shields.io/pypi/l/RPLCD.svg + :target: https://pypi.python.org/pypi/RPLCD/ + :alt: License + +A Python 3/2 Raspberry PI Character LCD library for the Hitachi HD44780 +controller. It supports both GPIO (parallel) mode as well as boards with an I2C +port expander (e.g. the PCF8574 or the MCP23008). + +This library is inspired by Adafruit Industries' CharLCD_ library as well as by +Arduino's LiquidCrystal_ library. + +No external dependencies (except the ``RPi.GPIO`` library, which comes +preinstalled on Raspbian) are needed to use this library. + +.. image:: https://raw.github.com/dbrgn/RPLCD/master/photo-i2c.jpg + :alt: Photo of 20x4 LCD in action + + +Setup +===== + +You can install RPLCD directly from `PyPI +`_ using pip:: + + $ sudo pip install RPLCD + +If you want to use I2C, you also need smbus:: + + $ sudo apt install python-smbus + +You can also install the library manually without pip. Either just copy the +scripts to your working directory and import them, or download the repository +and run ``python setup.py install`` to install it into your Python package +directory. + + +Features +======== + +Implemented +----------- + +- Simple to use API +- Support for both 4 bit and 8 bit modes +- Support for both parallel (GPIO) and I²C connection +- Support for custom characters +- Support for backlight control circuits +- Built-in support for `A00` and `A02` character tables +- Python 2/3 compatible +- Caching: Only write characters if they changed +- No external dependencies (except `RPi.GPIO`, and `python-smbus` if you need + I²C support) + +Wishlist +-------- + +These things may get implemented in the future, depending on my free time and +motivation: + +- MicroPython port + +Supported I²C Port Expanders +---------------------------- + +- PCF8574 (used by a lot of I²C LCD adapters on Ali Express) +- MCP23008 (used in Adafruit I²C LCD backpack) +- MCP23017 + + +Documentation +============= + +You can find the documentation here: https://readthedocs.org/projects/rplcd/ + + +Testing +======= + +Interactive Test Script +----------------------- + +To test your LCD, please run the ``lcdtest.py`` script with the ``testsuite`` +target. + +Unit Tests +---------- + +There are also unit tests. First, install dependencies: + + pip install -U -r requirements-dev.txt + +Then run the tests: + + py.test -v + + +Coding Guidelines +================= + +`PEP8 `__ via `flake8 +`_ with ``max-line-width`` set to 99 and +``E126-E128,C901`` ignored:: + + flake8 --max-line-length=99 --ignore=E126,E127,E128,C901 RPLCD/lcd.py + + +Resources +========= + +- TC2004A-01 Data Sheet: http://www.adafruit.com/datasheets/TC2004A-01.pdf +- HD44780U Data Sheet: http://www.adafruit.com/datasheets/HD44780.pdf + + +License +======= + +This code is licensed under the MIT license, see the `LICENSE file +`_ or `tldrlegal +`_ for more information. + + +.. _charlcd: https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code/tree/master/Adafruit_CharLCD +.. _liquidcrystal: http://arduino.cc/en/Reference/LiquidCrystal diff --git a/case_study/RPLCD-1.0.0/RELEASING.md b/case_study/RPLCD-1.0.0/RELEASING.md new file mode 100755 index 0000000..0593845 --- /dev/null +++ b/case_study/RPLCD-1.0.0/RELEASING.md @@ -0,0 +1,34 @@ +# Release process + +Signing key: 3578F667F2F3A5FA (https://keybase.io/dbrgn) + +Used variables: + + export VERSION={VERSION} + export GPG=3578F667F2F3A5FA + +Update version numbers: + + vim -p setup.py CHANGELOG.md RPLCD/__init__.py docs/conf.py + +Do a signed commit and signed tag of the release: + + git add setup.py CHANGELOG.md RPLCD/__init__.py docs/conf.py + git commit -S${GPG} -m "Release v${VERSION}" + git tag -u ${GPG} -m "Release v${VERSION}" v${VERSION} + +Build source and binary distributions: + + python3 setup.py sdist + python3 setup.py bdist_wheel + +Sign files: + + gpg --detach-sign -u ${GPG} -a dist/RPLCD-${VERSION}.tar.gz + gpg --detach-sign -u ${GPG} -a dist/RPLCD-${VERSION}-py2.py3-none-any.whl + +Upload package to PyPI: + + twine3 upload dist/RPLCD-${VERSION}* + git push + git push --tags diff --git a/case_study/RPLCD-1.0.0/RPLCD/__init__.py b/case_study/RPLCD-1.0.0/RPLCD/__init__.py new file mode 100755 index 0000000..242c484 --- /dev/null +++ b/case_study/RPLCD-1.0.0/RPLCD/__init__.py @@ -0,0 +1,14 @@ +import warnings + +from .contextmanagers import cursor, cleared +from .gpio import CharLCD as GpioCharLCD + + +__version__ = '1.0.0' + + +class CharLCD(GpioCharLCD): + def __init__(self, *args, **kwargs): + warnings.warn("Using RPLCD.CharLCD directly is deprecated. " + + "Use RPLCD.gpio.CharLCD instead!", DeprecationWarning) + super(CharLCD, self).__init__(*args, **kwargs) diff --git a/case_study/RPLCD-1.0.0/RPLCD/codecs/__init__.py b/case_study/RPLCD-1.0.0/RPLCD/codecs/__init__.py new file mode 100755 index 0000000..08857a9 --- /dev/null +++ b/case_study/RPLCD-1.0.0/RPLCD/codecs/__init__.py @@ -0,0 +1,77 @@ +# -*- coding: utf-8 -*- +from __future__ import print_function, division, absolute_import, unicode_literals + +from ..common import sliding_window +from . import hd44780_a00, hd44780_a02 + + +# Constants used to encode special characters. +# Negative to avoid conflict with regular bytes. +CR = -1 +LF = -2 + + +class FoundMultiCharMapping(Exception): + """ + Exception to escape nested loops. + """ + pass + + +class Codec(object): + def __init__(self, codec): + assert hasattr(codec, 'replacement_char') + assert hasattr(codec, 'encoding_table') + assert hasattr(codec, 'combined_chars_lookahead') + assert hasattr(codec, 'combined_chars') + self.codec = codec + + def encode(self, input_): # type: (str) -> List[int] + result = [] + window_iter = sliding_window(input_, self.codec.combined_chars_lookahead) + while True: + try: + window = next(window_iter) + except StopIteration: + break + char = window[0] + lookahead = window[1:] + + # First, test for newlines and carriage returns + if char == '\r': + result.append(CR) + continue + elif char == '\n': + result.append(LF) + continue + + # Then, test whether the character starts a multi-char mapping + try: + if char in self.codec.combined_chars: + mappings = self.codec.combined_chars[char] + for mapping in mappings: + length = len(mapping[0]) + if mapping[0] == ''.join(lookahead[:length]): + # We got a match! Add the mapping... + result.append(mapping[1]) + # ...and advance iterator to consume the used up lookahead. + for _ in range(length): + next(window_iter) + raise FoundMultiCharMapping() + except FoundMultiCharMapping: + continue + + # Otherwise, do a regular lookup in the encoding table + result.append(self.codec.encoding_table.get(char, self.codec.replacement_char)) + + return result + + +class A00Codec(Codec): + def __init__(self): + super(A00Codec, self).__init__(hd44780_a00) + + +class A02Codec(Codec): + def __init__(self): + super(A02Codec, self).__init__(hd44780_a02) diff --git a/case_study/RPLCD-1.0.0/RPLCD/codecs/hd44780_a00.py b/case_study/RPLCD-1.0.0/RPLCD/codecs/hd44780_a00.py new file mode 100755 index 0000000..8e61f74 --- /dev/null +++ b/case_study/RPLCD-1.0.0/RPLCD/codecs/hd44780_a00.py @@ -0,0 +1,246 @@ +# -*- coding: utf-8 -*- +""" +The HD4480-A00 character table is a slightly altered form +of the JIS X 0201 codec. +""" +# flake8: noqa +from __future__ import print_function, division, absolute_import, unicode_literals + +# Character shown if no mapping was found +replacement_char = 0x20 # SPACE + +# Table with 1:1 mapping +encoding_table = { + + '\u0000': 0x00, # User defined (CGRAM) + '\u0001': 0x01, # User defined (CGRAM) + '\u0002': 0x02, # User defined (CGRAM) + '\u0003': 0x03, # User defined (CGRAM) + '\u0004': 0x04, # User defined (CGRAM) + '\u0005': 0x05, # User defined (CGRAM) + '\u0006': 0x06, # User defined (CGRAM) + '\u0007': 0x07, # User defined (CGRAM) + + '\u0020': 0x20, # SPACE + '\u00A0': 0x20, # NO-BREAK SPACE + '!': 0x21, # EXCLAMATION MARK + '"': 0x22, # QUOTATION MARK + '#': 0x23, # NUMBER SIGN + '$': 0x24, # DOLLAR SIGN + '%': 0x25, # PERCENT SIGN + '&': 0x26, # AMPERSAND + "'": 0x27, # APOSTROPHE + '(': 0x28, # LEFT PARENTHESES + ')': 0x29, # RIGHT PARENTHESES + '*': 0x2A, # ASTERISK + '+': 0x2B, # PLUS SIGN + ',': 0x2C, # COMMA + '\u002d': 0x2d, # HYPHEN-MINUS + '\u2010': 0x2d, # HYPHEN + '\u2011': 0x2d, # NON-BREAKING HYPHEN + '\u2012': 0x2d, # FIGURE DASH + '\u2013': 0x2d, # EN DASH + '\u2014': 0x2d, # EM DASH + '\u2015': 0x2d, # HORIZONTAL BAR + '.': 0x2E, # FULL STOP + '/': 0x2F, # SOLIDUS + + '0': 0x30, # DIGIT ZERO + '1': 0x31, # DIGIT ONE + '2': 0x32, # DIGIT TWO + '3': 0x33, # DIGIT THREE + '4': 0x34, # DIGIT FOUR + '5': 0x35, # DIGIT FIVE + '6': 0x36, # DIGIT SIX + '7': 0x37, # DIGIT SEVEN + '8': 0x38, # DIGIT EIGHT + '9': 0x39, # DIGIT NINE + ':': 0x3A, # COLON + ';': 0x3B, # SEMICOLON + '<': 0x3C, # LESS-THAN SIGN + '=': 0x3D, # EQUALS SIGN + '>': 0x3E, # GREATER-THAN SIGN + '?': 0x3F, # QUESTION MARK + + '@': 0x40, # COMMERCIAL AT + 'A': 0x41, # LATIN CAPITAL LETTER A + 'B': 0x42, # LATIN CAPITAL LETTER B + 'C': 0x43, # LATIN CAPITAL LETTER C + 'D': 0x44, # LATIN CAPITAL LETTER D + 'E': 0x45, # LATIN CAPITAL LETTER E + 'F': 0x46, # LATIN CAPITAL LETTER F + 'G': 0x47, # LATIN CAPITAL LETTER G + 'H': 0x48, # LATIN CAPITAL LETTER H + 'I': 0x49, # LATIN CAPITAL LETTER I + 'J': 0x4A, # LATIN CAPITAL LETTER J + 'K': 0x4B, # LATIN CAPITAL LETTER K + 'L': 0x4C, # LATIN CAPITAL LETTER L + 'M': 0x4D, # LATIN CAPITAL LETTER M + 'N': 0x4E, # LATIN CAPITAL LETTER N + 'O': 0x4F, # LATIN CAPITAL LETTER O + + 'P': 0x50, # LATIN CAPITAL LETTER P + 'Q': 0x51, # LATIN CAPITAL LETTER Q + 'R': 0x52, # LATIN CAPITAL LETTER R + 'S': 0x53, # LATIN CAPITAL LETTER S + 'T': 0x54, # LATIN CAPITAL LETTER T + 'U': 0x55, # LATIN CAPITAL LETTER U + 'V': 0x56, # LATIN CAPITAL LETTER V + 'W': 0x57, # LATIN CAPITAL LETTER W + 'X': 0x58, # LATIN CAPITAL LETTER X + 'Y': 0x59, # LATIN CAPITAL LETTER Y + 'Z': 0x5A, # LATIN CAPITAL LETTER Z + '[': 0x5B, # LEFT SQUARE BRACKET + '¥': 0x5C, # YEN SIGN + ']': 0x5D, # RIGHT SQUARE BRACKET + '^': 0x5E, # CIRCUMFLEX ACCENT + '_': 0x5F, # LOW LINE + + '`': 0x60, # GRAVE ACCENT + 'a': 0x61, # LATIN SMALL LETTER A + 'b': 0x62, # LATIN SMALL LETTER B + 'c': 0x63, # LATIN SMALL LETTER C + 'd': 0x64, # LATIN SMALL LETTER D + 'e': 0x65, # LATIN SMALL LETTER E + 'f': 0x66, # LATIN SMALL LETTER F + 'g': 0x67, # LATIN SMALL LETTER G + 'h': 0x68, # LATIN SMALL LETTER H + 'i': 0x69, # LATIN SMALL LETTER I + 'j': 0x6A, # LATIN SMALL LETTER J + 'k': 0x6B, # LATIN SMALL LETTER K + 'l': 0x6C, # LATIN SMALL LETTER L + 'm': 0x6D, # LATIN SMALL LETTER M + 'n': 0x6E, # LATIN SMALL LETTER N + 'o': 0x6F, # LATIN SMALL LETTER O + + 'p': 0x70, # LATIN SMALL LETTER P + 'q': 0x71, # LATIN SMALL LETTER Q + 'r': 0x72, # LATIN SMALL LETTER R + 's': 0x73, # LATIN SMALL LETTER S + 't': 0x74, # LATIN SMALL LETTER T + 'u': 0x75, # LATIN SMALL LETTER U + 'v': 0x76, # LATIN SMALL LETTER V + 'w': 0x77, # LATIN SMALL LETTER W + 'x': 0x78, # LATIN SMALL LETTER X + 'y': 0x79, # LATIN SMALL LETTER Y + 'z': 0x7A, # LATIN SMALL LETTER Z + '{': 0x7B, # LEFT CURLY BRACKET + '|': 0x7C, # VERTICAL LINE + '}': 0x7D, # RIGHT CURLY BRACKET + '→': 0x7E, # RIGHTWARDS ARROW + '←': 0x7F, # LEFTWARDS ARROW + + '\u3000': 0xA0, # IDEOGRAPHIC SPACE + '\uFF61': 0xA1, # HALFWIDTH IDEOGRAPHIC FULL STOP + '\uFF62': 0xA2, # HALFWIDTH LEFT CORNER BRACKET + '\uFF63': 0xA3, # HALFWIDTH RIGHT CORNER BRACKET + '\uFF64': 0xA4, # HALFWIDTH IDEOGRAPHIC COMMA + '\uFF65': 0xA5, # HALFWIDTH KATAKANA MIDDLE DOT + '\uFF66': 0xA6, # HALFWIDTH KATAKANA LETTER WO + '\uFF67': 0xA7, # HALFWIDTH KATAKANA LETTER SMALL A + '\uFF68': 0xA8, # HALFWIDTH KATAKANA LETTER SMALL I + '\uFF69': 0xA9, # HALFWIDTH KATAKANA LETTER SMALL U + '\uFF6A': 0xAA, # HALFWIDTH KATAKANA LETTER SMALL E + '\uFF6B': 0xAB, # HALFWIDTH KATAKANA LETTER SMALL O + '\uFF6C': 0xAC, # HALFWIDTH KATAKANA LETTER SMALL YA + '\uFF6D': 0xAD, # HALFWIDTH KATAKANA LETTER SMALL YU + '\uFF6E': 0xAE, # HALFWIDTH KATAKANA LETTER SMALL YO + '\uFF6F': 0xAF, # HALFWIDTH KATAKANA LETTER SMALL TU + + '\uFF70': 0xB0, # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK + '\uFF71': 0xB1, # HALFWIDTH KATAKANA LETTER A + '\uFF72': 0xB2, # HALFWIDTH KATAKANA LETTER I + '\uFF73': 0xB3, # HALFWIDTH KATAKANA LETTER U + '\uFF74': 0xB4, # HALFWIDTH KATAKANA LETTER E + '\uFF75': 0xB5, # HALFWIDTH KATAKANA LETTER O + '\uFF76': 0xB6, # HALFWIDTH KATAKANA LETTER KA + '\uFF77': 0xB7, # HALFWIDTH KATAKANA LETTER KI + '\uFF78': 0xB8, # HALFWIDTH KATAKANA LETTER KU + '\uFF79': 0xB9, # HALFWIDTH KATAKANA LETTER KE + '\uFF7A': 0xBA, # HALFWIDTH KATAKANA LETTER KO + '\uFF7B': 0xBB, # HALFWIDTH KATAKANA LETTER SA + '\uFF7C': 0xBC, # HALFWIDTH KATAKANA LETTER SI + '\uFF7D': 0xBD, # HALFWIDTH KATAKANA LETTER SU + '\uFF7E': 0xBE, # HALFWIDTH KATAKANA LETTER SE + '\uFF7F': 0xBF, # HALFWIDTH KATAKANA LETTER SO + + '\uFF80': 0xC0, # HALFWIDTH KATAKANA LETTER TA + '\uFF81': 0xC1, # HALFWIDTH KATAKANA LETTER TI + '\uFF82': 0xC2, # HALFWIDTH KATAKANA LETTER TU + '\uFF83': 0xC3, # HALFWIDTH KATAKANA LETTER TE + '\uFF84': 0xC4, # HALFWIDTH KATAKANA LETTER TO + '\uFF85': 0xC5, # HALFWIDTH KATAKANA LETTER NA + '\uFF86': 0xC6, # HALFWIDTH KATAKANA LETTER NI + '\uFF87': 0xC7, # HALFWIDTH KATAKANA LETTER NU + '\uFF88': 0xC8, # HALFWIDTH KATAKANA LETTER NE + '\uFF89': 0xC9, # HALFWIDTH KATAKANA LETTER NO + '\uFF8A': 0xCA, # HALFWIDTH KATAKANA LETTER HA + '\uFF8B': 0xCB, # HALFWIDTH KATAKANA LETTER HI + '\uFF8C': 0xCC, # HALFWIDTH KATAKANA LETTER HU + '\uFF8D': 0xCD, # HALFWIDTH KATAKANA LETTER HE + '\uFF8E': 0xCE, # HALFWIDTH KATAKANA LETTER HO + '\uFF8F': 0xCF, # HALFWIDTH KATAKANA LETTER MA + + '\uFF90': 0xD0, # HALFWIDTH KATAKANA LETTER MI + '\uFF91': 0xD1, # HALFWIDTH KATAKANA LETTER MU + '\uFF92': 0xD2, # HALFWIDTH KATAKANA LETTER ME + '\uFF93': 0xD3, # HALFWIDTH KATAKANA LETTER MO + '\uFF94': 0xD4, # HALFWIDTH KATAKANA LETTER YA + '\uFF95': 0xD5, # HALFWIDTH KATAKANA LETTER YU + '\uFF96': 0xD6, # HALFWIDTH KATAKANA LETTER YO + '\uFF97': 0xD7, # HALFWIDTH KATAKANA LETTER RA + '\uFF98': 0xD8, # HALFWIDTH KATAKANA LETTER RI + '\uFF99': 0xD9, # HALFWIDTH KATAKANA LETTER RU + '\uFF9A': 0xDA, # HALFWIDTH KATAKANA LETTER RE + '\uFF9B': 0xDB, # HALFWIDTH KATAKANA LETTER RO + '\uFF9C': 0xDC, # HALFWIDTH KATAKANA LETTER WA + '\uFF9D': 0xDD, # HALFWIDTH KATAKANA LETTER N + '\uFF9E': 0xDE, # HALFWIDTH KATAKANA VOICED SOUND MARK + '\u309B': 0xDE, # KATAKANA-HIRAGANA VOICED SOUND MARK + '\uFF9F': 0xDF, # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK + '\u309C': 0xDF, # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + '\u00B0': 0xDF, # DEGREE SIGN + + 'α': 0xE0, # GREEK SMALL LETTER ALPHA + 'ä': 0xE1, # LATIN SMALL LETTER A WITH DIAERESIS + 'β': 0xE2, # GREEK SMALL LETTER BETA + 'ε': 0xE3, # GREEK SMALL LETTER EPSILON + 'μ': 0xE4, # GREEK SMALL LETTER MU + 'σ': 0xE5, # GREEK SMALL LETTER SIGMA + 'ρ': 0xE6, # GREEK SMALL LETTER RHO + '√': 0xE8, # SQUARE ROOT + '¤': 0xEB, # CURRENCY SIGN + 'ˣ': 0xEB, # MODIFIER LETTER SMALL X + '¢': 0xEC, # CENT SIGN + '\u2C60': 0xED, # LATIN CAPITAL LETTER L WITH DOUBLE Bar + '£': 0xED, # POUND SIGN + 'ñ': 0xEE, # LATIN SMALL LETTER N WITH TILDE + 'ö': 0xEF, # LATIN SMALL LETTER O WITH DIAERESIS + + 'ϴ': 0xF2, # GREEK SMALL LETTER THETA + '∞': 0xF3, # INFINITY + '\u03A9': 0xF4, # GREEK CAPITAL LETTER OMEGA + '\u2126': 0xF4, # OHM SIGN + 'ü': 0xF5, # LATIN SMALL LETTER U WITH DIAERESIS + 'Σ': 0xF6, # GREEK CAPITAL LETTER SIGMA + '\u2211': 0xF6, # N-ARY SUMMATION + 'π': 0xF7, # GREEK SMALL LETTER PI + '\u5343': 0xFA, # CJK UNIFIED IDEOGRAPH 5343 + '\u4E07': 0xFB, # CJK UNIFIED IDEOGRAPH 4E07 + '\u5186': 0xFC, # CJK UNIFIED IDEOGRAPH 5186 + '÷': 0xFD, # DIVISION SIGN + '\u25A0': 0xFF, # BLACK SQUARE + '\u2588': 0xFF, # FULL BLOCK + +} + +# Table with combined mappings +combined_chars_lookahead = 1 +combined_chars = { + '\u207B': [ + ('\u00B9', 0xE9), # SUPERSCRIPT MINUS + SUPERSCRIPT ONE + ], + '\u0078': [ + ('\u0304', 0xF8), # LATIN SMALL LETTER X + COMBINING MACRON + ], +} diff --git a/case_study/RPLCD-1.0.0/RPLCD/codecs/hd44780_a02.py b/case_study/RPLCD-1.0.0/RPLCD/codecs/hd44780_a02.py new file mode 100755 index 0000000..e3456d2 --- /dev/null +++ b/case_study/RPLCD-1.0.0/RPLCD/codecs/hd44780_a02.py @@ -0,0 +1,292 @@ +# -*- coding: utf-8 -*- +""" +The HD4480-A02 character table. +""" +# flake8: noqa +from __future__ import print_function, division, absolute_import, unicode_literals + +# Character shown if no mapping was found +replacement_char = 0x20 # SPACE + +# Table with 1:1 mapping +encoding_table = { + + '\u0000': 0x00, # User defined (CGRAM) + '\u0001': 0x01, # User defined (CGRAM) + '\u0002': 0x02, # User defined (CGRAM) + '\u0003': 0x03, # User defined (CGRAM) + '\u0004': 0x04, # User defined (CGRAM) + '\u0005': 0x05, # User defined (CGRAM) + '\u0006': 0x06, # User defined (CGRAM) + '\u0007': 0x07, # User defined (CGRAM) + + '▶': 0x10, # BLACK RIGHT-POINTING TRIANGLE + '◀': 0x11, # BLACK LEFT-POINTING TRIANGLE + '“': 0x12, # LEFT DOUBLE QUOTATION MARK + '”': 0x13, # RIGHT DOUBLE QUOTATION MARK + '\u23EB': 0x14, # BLACK UP-POINTING DOUBLE TRIANGLE + '\u23EC': 0x15, # BLACK DOWN-POINTING DOUBLE TRIANGLE + '●': 0x16, # BLACK CIRCLE + '↲': 0x17, # DOWNWARDS ARROW WITH TIP LEFTWARDS + '↑': 0x18, # UPWARDS ARROW + '↓': 0x19, # DOWNWARDS ARROW + '→': 0x1a, # RIGHTWARDS ARROW + '←': 0x1b, # LEFTWARDS ARROW + '≤': 0x1c, # LESS-THAN OR EQUAL TO + '≥': 0x1d, # GREATER-THAN OR EQUAL TO + '▲': 0x1e, # BLACK UP-POINTING TRIANGLE + '▼': 0x1f, # BLACK DOWN-POINTING TRIANGLE + + '\u0020': 0x20, # SPACE + '\u00A0': 0x20, # NO-BREAK SPACE + '!': 0x21, # EXCLAMATION MARK + '"': 0x22, # QUOTATION MARK + '#': 0x23, # NUMBER SIGN + '$': 0x24, # DOLLAR SIGN + '%': 0x25, # PERCENT SIGN + '&': 0x26, # AMPERSAND + "'": 0x27, # APOSTROPHE + '(': 0x28, # LEFT PARENTHESES + ')': 0x29, # RIGHT PARENTHESES + '*': 0x2a, # ASTERISK + '+': 0x2b, # PLUS SIGN + ',': 0x2c, # COMMA + '\u002d': 0x2d, # HYPHEN-MINUS + '\u2010': 0x2d, # HYPHEN + '\u2011': 0x2d, # NON-BREAKING HYPHEN + '\u2012': 0x2d, # FIGURE DASH + '\u2013': 0x2d, # EN DASH + '\u2014': 0x2d, # EM DASH + '\u2015': 0x2d, # HORIZONTAL BAR + '.': 0x2e, # FULL STOP + '/': 0x2f, # SOLIDUS + + '0': 0x30, # DIGIT ZERO + '1': 0x31, # DIGIT ONE + '2': 0x32, # DIGIT TWO + '3': 0x33, # DIGIT THREE + '4': 0x34, # DIGIT FOUR + '5': 0x35, # DIGIT FIVE + '6': 0x36, # DIGIT SIX + '7': 0x37, # DIGIT SEVEN + '8': 0x38, # DIGIT EIGHT + '9': 0x39, # DIGIT NINE + ':': 0x3a, # COLON + ';': 0x3b, # SEMICOLON + '<': 0x3c, # LESS-THAN SIGN + '=': 0x3d, # EQUALS SIGN + '>': 0x3e, # GREATER-THAN SIGN + '?': 0x3f, # QUESTION MARK + + '@': 0x40, # COMMERCIAL AT + 'A': 0x41, # LATIN CAPITAL LETTER A + 'B': 0x42, # LATIN CAPITAL LETTER B + 'C': 0x43, # LATIN CAPITAL LETTER C + 'D': 0x44, # LATIN CAPITAL LETTER D + 'E': 0x45, # LATIN CAPITAL LETTER E + 'F': 0x46, # LATIN CAPITAL LETTER F + 'G': 0x47, # LATIN CAPITAL LETTER G + 'H': 0x48, # LATIN CAPITAL LETTER H + 'I': 0x49, # LATIN CAPITAL LETTER I + 'J': 0x4a, # LATIN CAPITAL LETTER J + 'K': 0x4b, # LATIN CAPITAL LETTER K + 'L': 0x4c, # LATIN CAPITAL LETTER L + 'M': 0x4d, # LATIN CAPITAL LETTER M + 'N': 0x4e, # LATIN CAPITAL LETTER N + 'O': 0x4f, # LATIN CAPITAL LETTER O + + 'P': 0x50, # LATIN CAPITAL LETTER P + 'Q': 0x51, # LATIN CAPITAL LETTER Q + 'R': 0x52, # LATIN CAPITAL LETTER R + 'S': 0x53, # LATIN CAPITAL LETTER S + 'T': 0x54, # LATIN CAPITAL LETTER T + 'U': 0x55, # LATIN CAPITAL LETTER U + 'V': 0x56, # LATIN CAPITAL LETTER V + 'W': 0x57, # LATIN CAPITAL LETTER W + 'X': 0x58, # LATIN CAPITAL LETTER X + 'Y': 0x59, # LATIN CAPITAL LETTER Y + 'Z': 0x5a, # LATIN CAPITAL LETTER Z + '[': 0x5b, # LEFT SQUARE BRACKET + '\\': 0x5c, # REVERSE SOLIDUS + ']': 0x5d, # RIGHT SQUARE BRACKET + '^': 0x5e, # CIRCUMFLEX ACCENT + '_': 0x5f, # LOW LINE + + '`': 0x60, # GRAVE ACCENT + 'a': 0x61, # LATIN SMALL LETTER A + 'b': 0x62, # LATIN SMALL LETTER B + 'c': 0x63, # LATIN SMALL LETTER C + 'd': 0x64, # LATIN SMALL LETTER D + 'e': 0x65, # LATIN SMALL LETTER E + 'f': 0x66, # LATIN SMALL LETTER F + 'g': 0x67, # LATIN SMALL LETTER G + 'h': 0x68, # LATIN SMALL LETTER H + 'i': 0x69, # LATIN SMALL LETTER I + 'j': 0x6a, # LATIN SMALL LETTER J + 'k': 0x6b, # LATIN SMALL LETTER K + 'l': 0x6c, # LATIN SMALL LETTER L + 'm': 0x6d, # LATIN SMALL LETTER M + 'n': 0x6e, # LATIN SMALL LETTER N + 'o': 0x6f, # LATIN SMALL LETTER O + + 'p': 0x70, # LATIN SMALL LETTER P + 'q': 0x71, # LATIN SMALL LETTER Q + 'r': 0x72, # LATIN SMALL LETTER R + 's': 0x73, # LATIN SMALL LETTER S + 't': 0x74, # LATIN SMALL LETTER T + 'u': 0x75, # LATIN SMALL LETTER U + 'v': 0x76, # LATIN SMALL LETTER V + 'w': 0x77, # LATIN SMALL LETTER W + 'x': 0x78, # LATIN SMALL LETTER X + 'y': 0x79, # LATIN SMALL LETTER Y + 'z': 0x7a, # LATIN SMALL LETTER Z + '{': 0x7b, # LEFT CURLY BRACKET + '|': 0x7c, # VERTICAL LINE + '}': 0x7d, # RIGHT CURLY BRACKET + '~': 0x7e, # TILDE + '⌂': 0x7f, # HOUSE + + 'Б': 0x80, # CYRILLIC CAPITAL LETTER BE + 'Д': 0x81, # CYRILLIC CAPITAL LETTER DE + 'Ж': 0x82, # CYRILLIC CAPITAL LETTER ZHE + 'З': 0x83, # CYRILLIC CAPITAL LETTER ZE + 'И': 0x84, # CYRILLIC CAPITAL LETTER I + 'Й': 0x85, # CYRILLIC CAPITAL LETTER SHORT I + 'Л': 0x86, # CYRILLIC CAPITAL LETTER EL + 'П': 0x87, # CYRILLIC CAPITAL LETTER PE + 'У': 0x88, # CYRILLIC CAPITAL LETTER U + 'Ц': 0x89, # CYRILLIC CAPITAL LETTER TSE + 'Ч': 0x8a, # CYRILLIC CAPITAL LETTER CHE + 'Ш': 0x8b, # CYRILLIC CAPITAL LETTER SHA + 'Щ': 0x8c, # CYRILLIC CAPITAL LETTER SHCHA + 'Ъ': 0x8d, # CYRILLIC CAPITAL LETTER HARD SIGN + 'Ы': 0x8e, # CYRILLIC CAPITAL LETTER YERU + 'Э': 0x8f, # CYRILLIC CAPITAL LETTER E + + 'α': 0x90, # GREEK SMALL LETTER ALPHA + '♪': 0x91, # EIGHTH NOTE + 'Γ': 0x92, # GREEK CAPITAL LETTER GAMMA + 'π': 0x93, # GREEK SMALL LETTER PI + 'Σ': 0x94, # GREEK CAPITAL LETTER SIGMA + '\u2211': 0x94, # N-ARY SUMMATION + 'σ': 0x95, # GREEK SMALL LETTER SIGMA + '♬': 0x96, # BEAMED SIXTEENTH NOTES + 'τ': 0x97, # GREEK SMALL LETTER TAU + '\U0001F514': 0x98, # BELL + 'θ': 0x99, # GREEK SMALL LETTER THETA + '\u03A9': 0x9a, # GREEK CAPITAL LETTER OMEGA + '\u2126': 0x9a, # OHM SIGN + 'δ': 0x9b, # GREEK SMALL LETTER DELTA + '∞': 0x9c, # INFINITY + '\u2661': 0x9d, # WHITE HEART SUIT + '\u2665': 0x9d, # BLACK HEART SUIT + '\u2764': 0x9d, # HEAVY BLACK HEART + 'ε': 0x9e, # GREEK SMALL LETTER EPSILON + '\u2229': 0x9f, # INTERSECTION + + '\u2016': 0xa0, # DOUBLE VERTICAL LINE + '¡': 0xa1, # INVERTED EXCLAMATION MARK + '¢': 0xa2, # CENT SIGN + '£': 0xa3, # POUND SIGN + '¤': 0xa4, # CURRENCY SIGN + '¥': 0xa5, # YEN SIGN + '¦': 0xa6, # BROKEN BAR + '§': 0xa7, # SECTION SIGN + 'ƒ': 0xa8, # LATIN SMALL LETTER F WITH HOOK + '©': 0xa9, # COPYRIGHT SIGN + 'ª': 0xaa, # FEMININE ORDINAL INDICATOR + '«': 0xab, # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + 'Ю': 0xac, # CYRILLIC CAPITAL LETTER YU + 'Я': 0xad, # CYRILLIC CAPITAL LETTER YA + '®': 0xae, # REGISTERED SIGN + '´': 0xaf, # ACUTE ACCENT + + 'ᴼ': 0xb0, # MODIFIER LETTER CAPITAL O + '±': 0xb1, # PLUS-MINUS SIGN + '²': 0xb2, # SUPERSCRIPT TWO + '³': 0xb3, # SUPERSCRIPT THREE + 'μ': 0xb5, # GREEK SMALL LETTER MU + '¶': 0xb6, # PILCROW SIGN + '·': 0xb7, # MIDDLE DOT + 'ω': 0xb8, # GREEK SMALL LETTER OMEGA + '¹': 0xb9, # SUPERSCRIPT ONE + 'º': 0xba, # MASCULINE ORDINAL INDICATOR + '»': 0xbb, # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + '¼': 0xbc, # VULGAR FRACTION ONE QUARTER + '½': 0xbd, # VULGAR FRACTION ONE HALF + '¾': 0xbe, # VULGAR FRACTION THREE QUARTERS + '¿': 0xbf, # INVERTED QUESTION MARK + + 'À': 0xc0, # LATIN CAPITAL LETTER A WITH GRAVE + 'Á': 0xc1, # LATIN CAPITAL LETTER A WITH ACUTE + 'Â': 0xc2, # LATIN CAPITAL LETTER A WITH CIRCUMFLEX + 'Ã': 0xc3, # LATIN CAPITAL LETTER A WITH TILDE + 'Ä': 0xc4, # LATIN CAPITAL LETTER A WITH DIAERESIS + 'Å': 0xc5, # LATIN CAPITAL LETTER A WITH RING ABOVE + 'Æ': 0xc6, # LATIN CAPITAL LETTER AE + 'Ç': 0xc7, # LATIN CAPITAL LETTER C WITH CEDILLA + 'È': 0xc8, # LATIN CAPITAL LETTER E WITH GRAVE + 'É': 0xc9, # LATIN CAPITAL LETTER E WITH ACUTE + 'Ê': 0xca, # LATIN CAPITAL LETTER E WITH CIRCUMFLEX + 'Ë': 0xcb, # LATIN CAPITAL LETTER E WITH DIAERESIS + 'Ì': 0xcc, # LATIN CAPITAL LETTER I WITH GRAVE + 'Í': 0xcd, # LATIN CAPITAL LETTER I WITH ACUTE + 'Î': 0xce, # LATIN CAPITAL LETTER I WITH CIRCUMFLEX + 'Ï': 0xcf, # LATIN CAPITAL LETTER I WITH DIAERESIS + + 'Ð': 0xd0, # LATIN CAPITAL LETTER ETH + 'Ñ': 0xd1, # LATIN CAPITAL LETTER N WITH TILDE + 'Ò': 0xd2, # LATIN CAPITAL LETTER O WITH GRAVE + 'Ó': 0xd3, # LATIN CAPITAL LETTER O WITH ACUTE + 'Ô': 0xd4, # LATIN CAPITAL LETTER O WITH CIRCUMFLEX + 'Õ': 0xd5, # LATIN CAPITAL LETTER O WITH TILDE + 'Ö': 0xd6, # LATIN CAPITAL LETTER O WITH DIAERESIS + '×': 0xd7, # MULTIPLICATION SIGN + 'Φ': 0xd8, # GREEK CAPITAL LETTER PHI + 'Ù': 0xd9, # LATIN CAPITAL LETTER U WITH GRAVE + 'Ú': 0xda, # LATIN CAPITAL LETTER U WITH ACUTE + 'Û': 0xdb, # LATIN CAPITAL LETTER U WITH CIRCUMFLEX + 'Ü': 0xdc, # LATIN CAPITAL LETTER U WITH DIAERESIS + 'Ý': 0xdd, # LATIN CAPITAL LETTER Y WITH ACUTE + 'Þ': 0xde, # LATIN CAPITAL LETTER THORN + 'ß': 0xdf, # LATIN SMALL LETTER SHARP S + + 'à': 0xe0, # LATIN SMALL LETTER A WITH GRAVE + 'á': 0xe1, # LATIN SMALL LETTER A WITH ACUTE + 'â': 0xe2, # LATIN SMALL LETTER A WITH CIRCUMFLEX + 'ã': 0xe3, # LATIN SMALL LETTER A WITH TILDE + 'ä': 0xe4, # LATIN SMALL LETTER A WITH DIAERESIS + 'å': 0xe5, # LATIN SMALL LETTER A WITH RING ABOVE + 'æ': 0xe6, # LATIN SMALL LETTER AE + 'ç': 0xe7, # LATIN SMALL LETTER C WITH CEDILLA + 'è': 0xe8, # LATIN SMALL LETTER E WITH GRAVE + 'é': 0xe9, # LATIN SMALL LETTER E WITH ACUTE + 'ê': 0xea, # LATIN SMALL LETTER E WITH CIRCUMFLEX + 'ë': 0xeb, # LATIN SMALL LETTER E WITH DIAERESIS + 'ì': 0xec, # LATIN SMALL LETTER I WITH GRAVE + 'í': 0xed, # LATIN SMALL LETTER I WITH ACUTE + 'î': 0xee, # LATIN SMALL LETTER I WITH CIRCUMFLEX + 'ï': 0xef, # LATIN SMALL LETTER I WITH DIAERESIS + + 'ð': 0xf0, # LATIN SMALL LETTER ETH + 'ñ': 0xf1, # LATIN SMALL LETTER N WITH TILDE + 'ò': 0xf2, # LATIN SMALL LETTER O WITH GRAVE + 'ó': 0xf3, # LATIN SMALL LETTER O WITH ACUTE + 'ô': 0xf4, # LATIN SMALL LETTER O WITH CIRCUMFLEX + 'õ': 0xf5, # LATIN SMALL LETTER O WITH TILDE + 'ö': 0xf6, # LATIN SMALL LETTER O WITH DIAERESIS + '÷': 0xf7, # DIVISION SIGN + 'ø': 0xf8, # LATIN SMALL LETTER O WITH STROKE + 'ù': 0xf9, # LATIN SMALL LETTER U WITH GRAVE + 'ú': 0xfa, # LATIN SMALL LETTER U WITH ACUTE + 'û': 0xfb, # LATIN SMALL LETTER U WITH CIRCUMFLEX + 'ü': 0xfc, # LATIN SMALL LETTER U WITH DIAERESIS + 'ý': 0xfd, # LATIN SMALL LETTER Y WITH ACUTE + 'þ': 0xfe, # LATIN SMALL LETTER THORN + 'ÿ': 0xff, # LATIN SMALL LETTER Y WITH DIAERESIS + +} + +# Table with combined mappings +combined_chars_lookahead = 0 +combined_chars = {} diff --git a/case_study/RPLCD-1.0.0/RPLCD/common.py b/case_study/RPLCD-1.0.0/RPLCD/common.py new file mode 100755 index 0000000..bf94fb3 --- /dev/null +++ b/case_study/RPLCD-1.0.0/RPLCD/common.py @@ -0,0 +1,119 @@ +# -*- coding: utf-8 -*- +""" +Copyright (C) 2013-2017 Danilo Bargen + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +""" +from __future__ import print_function, division, absolute_import, unicode_literals + +import itertools +import time + + +# # # BIT PATTERNS # # # + +# Commands +LCD_CLEARDISPLAY = 0x01 +LCD_RETURNHOME = 0x02 +LCD_ENTRYMODESET = 0x04 +LCD_DISPLAYCONTROL = 0x08 +LCD_CURSORSHIFT = 0x10 +LCD_FUNCTIONSET = 0x20 +LCD_SETCGRAMADDR = 0x40 +LCD_SETDDRAMADDR = 0x80 + +# Flags for display entry mode +LCD_ENTRYRIGHT = 0x00 +LCD_ENTRYLEFT = 0x02 +LCD_ENTRYSHIFTINCREMENT = 0x01 +LCD_ENTRYSHIFTDECREMENT = 0x00 + +# Flags for display on/off control +LCD_DISPLAYON = 0x04 +LCD_DISPLAYOFF = 0x00 +LCD_CURSORON = 0x02 +LCD_CURSOROFF = 0x00 +LCD_BLINKON = 0x01 +LCD_BLINKOFF = 0x00 + +# Flags for display/cursor shift +LCD_DISPLAYMOVE = 0x08 +LCD_CURSORMOVE = 0x00 + +# Flags for display/cursor shift +LCD_DISPLAYMOVE = 0x08 +LCD_CURSORMOVE = 0x00 +LCD_MOVERIGHT = 0x04 +LCD_MOVELEFT = 0x00 + +# Flags for function set +LCD_8BITMODE = 0x10 +LCD_4BITMODE = 0x00 +LCD_2LINE = 0x08 +LCD_1LINE = 0x00 +LCD_5x10DOTS = 0x04 +LCD_5x8DOTS = 0x00 + +# Flags for RS pin modes +RS_INSTRUCTION = 0x00 +RS_DATA = 0x01 + + +# # # Helper classes # # # + +class Alignment(object): + left = LCD_ENTRYLEFT + right = LCD_ENTRYRIGHT + + +class ShiftMode(object): + cursor = LCD_ENTRYSHIFTDECREMENT + display = LCD_ENTRYSHIFTINCREMENT + + +class CursorMode(object): + hide = LCD_CURSOROFF | LCD_BLINKOFF + line = LCD_CURSORON | LCD_BLINKOFF + blink = LCD_CURSOROFF | LCD_BLINKON + + +# # # HELPER FUNCTIONS # # # + +def msleep(milliseconds): + """Sleep the specified amount of milliseconds.""" + time.sleep(milliseconds / 1000.0) + + +def usleep(microseconds): + """Sleep the specified amount of microseconds.""" + time.sleep(microseconds / 1000000.0) + + +def sliding_window(seq, lookahead): + """ + Create a sliding window with the specified number of lookahead characters. + """ + it = itertools.chain(iter(seq), ' ' * lookahead) # Padded iterator + window_size = lookahead + 1 + result = tuple(itertools.islice(it, window_size)) + if len(result) == window_size: + yield result + for elem in it: + result = result[1:] + (elem,) + yield result diff --git a/case_study/RPLCD-1.0.0/RPLCD/compat.py b/case_study/RPLCD-1.0.0/RPLCD/compat.py new file mode 100755 index 0000000..f899603 --- /dev/null +++ b/case_study/RPLCD-1.0.0/RPLCD/compat.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +""" +Copyright (C) 2013-2017 Danilo Bargen + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +""" +from __future__ import print_function, division, absolute_import, unicode_literals + + +# # # PYTHON 3 COMPAT # # # + +try: + range = xrange +except NameError: + range = range diff --git a/case_study/RPLCD-1.0.0/RPLCD/contextmanagers.py b/case_study/RPLCD-1.0.0/RPLCD/contextmanagers.py new file mode 100755 index 0000000..7d5556c --- /dev/null +++ b/case_study/RPLCD-1.0.0/RPLCD/contextmanagers.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +from __future__ import print_function, division, absolute_import, unicode_literals + +import warnings +from contextlib import contextmanager + + +@contextmanager +def cursor(lcd, row, col): + """ + Context manager to control cursor position. DEPRECATED. + """ + warnings.warn('The `cursor` context manager is deprecated', DeprecationWarning) + lcd.cursor_pos = (row, col) + yield + + +@contextmanager +def cleared(lcd): + """ + Context manager to clear display before writing. DEPRECATED. + """ + warnings.warn('The `cursor` context manager is deprecated', DeprecationWarning) + lcd.clear() + yield diff --git a/case_study/RPLCD-1.0.0/RPLCD/gpio.py b/case_study/RPLCD-1.0.0/RPLCD/gpio.py new file mode 100755 index 0000000..0ee4beb --- /dev/null +++ b/case_study/RPLCD-1.0.0/RPLCD/gpio.py @@ -0,0 +1,213 @@ +# -*- coding: utf-8 -*- +""" +Copyright (C) 2013-2017 Danilo Bargen + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +""" +from __future__ import print_function, division, absolute_import, unicode_literals + +from collections import namedtuple + +import RPi.GPIO as GPIO + +from . import common as c +from .lcd import BaseCharLCD +from .compat import range + + +PinConfig = namedtuple('PinConfig', 'rs rw e d0 d1 d2 d3 d4 d5 d6 d7 backlight mode') + + +class CharLCD(BaseCharLCD): + def __init__(self, numbering_mode=None, pin_rs=None, pin_rw=None, pin_e=None, pins_data=None, + pin_backlight=None, backlight_mode='active_low', + backlight_enabled=True, + cols=20, rows=4, dotsize=8, + charmap='A02', + auto_linebreaks=True): + """ + Character LCD controller. + + The default pin numbers are based on the BOARD numbering scheme (1-26). + + You can save 1 pin by not using RW. Set ``pin_rw`` to ``None`` if you + want this. + + :param pin_rs: Pin for register select (RS). Default: ``15``. + :type pin_rs: int + :param pin_rw: Pin for selecting read or write mode (R/W). Set this to + ``None`` for read only mode. Default: ``18``. + :type pin_rw: int + :param pin_e: Pin to start data read or write (E). Default: ``16``. + :type pin_e: int + :param pins_data: List of data bus pins in 8 bit mode (DB0-DB7) or in 4 + bit mode (DB4-DB7) in ascending order. Default: ``[21, 22, 23, 24]``. + :type pins_data: list of int + :param pin_backlight: Pin for controlling backlight on/off. Set this to + ``None`` for no backlight control. Default: ``None``. + :type pin_backlight: int + :param backlight_mode: Set this to either ``active_high`` or ``active_low`` + to configure the operating control for the backlight. Has no effect if + pin_backlight is ``None`` + :type backlight_mode: str + :param backlight_enabled: Whether the backlight is enabled initially. + Default: ``True``. Has no effect if pin_backlight is ``None`` + :type backlight_enabled: bool + :param numbering_mode: Which scheme to use for numbering of the GPIO pins, + either ``GPIO.BOARD`` or ``GPIO.BCM``. Default: ``GPIO.BOARD`` (1-26). + :type numbering_mode: int + :param rows: Number of display rows (usually 1, 2 or 4). Default: ``4``. + :type rows: int + :param cols: Number of columns per row (usually 16 or 20). Default ``20``. + :type cols: int + :param dotsize: Some 1 line displays allow a font height of 10px. + Allowed: ``8`` or ``10``. Default: ``8``. + :type dotsize: int + :param charmap: The character map used. Depends on your LCD. This must + be either ``A00`` or ``A02``. Default: ``A02``. + :type charmap: str + :param auto_linebreaks: Whether or not to automatically insert line + breaks. Default: ``True``. + :type auto_linebreaks: bool + + """ + # Set attributes + if numbering_mode == GPIO.BCM or numbering_mode == GPIO.BOARD: + self.numbering_mode = numbering_mode + else: + raise ValueError('Invalid GPIO numbering mode: numbering_mode=%s, ' + 'must be either GPIO.BOARD or GPIO.BCM' % numbering_mode) + if pin_rs is None: + raise ValueError('pin_rs is not defined.') + if pin_e is None: + raise ValueError('pin_e is not defined.') + + if len(pins_data) == 4: # 4 bit mode + self.data_bus_mode = c.LCD_4BITMODE + block1 = [None] * 4 + elif len(pins_data) == 8: # 8 bit mode + self.data_bus_mode = c.LCD_8BITMODE + block1 = pins_data[:4] + else: + raise ValueError('There should be exactly 4 or 8 data pins.') + block2 = pins_data[-4:] + self.pins = PinConfig(rs=pin_rs, rw=pin_rw, e=pin_e, + d0=block1[0], d1=block1[1], d2=block1[2], d3=block1[3], + d4=block2[0], d5=block2[1], d6=block2[2], d7=block2[3], + backlight=pin_backlight, + mode=numbering_mode) + self.backlight_mode = backlight_mode + + # Call superclass + super(CharLCD, self).__init__(cols, rows, dotsize, + charmap=charmap, + auto_linebreaks=auto_linebreaks) + + # Set backlight status + if pin_backlight is not None: + self.backlight_enabled = backlight_enabled + + def _init_connection(self): + # Setup GPIO + GPIO.setmode(self.numbering_mode) + for pin in list(filter(None, self.pins))[:-1]: + GPIO.setup(pin, GPIO.OUT) + if self.pins.backlight is not None: + GPIO.setup(self.pins.backlight, GPIO.OUT) + + # Initialization + c.msleep(50) + GPIO.output(self.pins.rs, 0) + GPIO.output(self.pins.e, 0) + if self.pins.rw is not None: + GPIO.output(self.pins.rw, 0) + + def _close_connection(self): + GPIO.cleanup() + + # Properties + + def _get_backlight_enabled(self): + # We could probably read the current GPIO output state via sysfs, but + # for now let's just store the state in the class + if self.pins.backlight is None: + raise ValueError('You did not configure a GPIO pin for backlight control!') + return bool(self._backlight_enabled) + + def _set_backlight_enabled(self, value): + if self.pins.backlight is None: + raise ValueError('You did not configure a GPIO pin for backlight control!') + if not isinstance(value, bool): + raise ValueError('backlight_enabled must be set to ``True`` or ``False``.') + self._backlight_enabled = value + GPIO.output(self.pins.backlight,value ^ (self.backlight_mode == 'active_low')) + + backlight_enabled = property(_get_backlight_enabled, _set_backlight_enabled, + doc='Whether or not to turn on the backlight.') + + # Low level commands + + def _send(self, value, mode): + """Send the specified value to the display with automatic 4bit / 8bit + selection. The rs_mode is either ``RS_DATA`` or ``RS_INSTRUCTION``.""" + + # Choose instruction or data mode + GPIO.output(self.pins.rs, mode) + + # If the RW pin is used, set it to low in order to write. + if self.pins.rw is not None: + GPIO.output(self.pins.rw, 0) + + # Write data out in chunks of 4 or 8 bit + if self.data_bus_mode == c.LCD_8BITMODE: + self._write8bits(value) + else: + self._write4bits(value >> 4) + self._write4bits(value) + + def _send_data(self, value): + """Send data to the display. """ + self._send(value, c.RS_DATA) + + def _send_instruction(self, value): + """Send instruction to the display. """ + self._send(value, c.RS_INSTRUCTION) + + def _write4bits(self, value): + """Write 4 bits of data into the data bus.""" + for i in range(4): + bit = (value >> i) & 0x01 + GPIO.output(self.pins[i + 7], bit) + self._pulse_enable() + + def _write8bits(self, value): + """Write 8 bits of data into the data bus.""" + for i in range(8): + bit = (value >> i) & 0x01 + GPIO.output(self.pins[i + 3], bit) + self._pulse_enable() + + def _pulse_enable(self): + """Pulse the `enable` flag to process data.""" + GPIO.output(self.pins.e, 0) + c.usleep(1) + GPIO.output(self.pins.e, 1) + c.usleep(1) + GPIO.output(self.pins.e, 0) + c.usleep(100) # commands need > 37us to settle diff --git a/case_study/RPLCD-1.0.0/RPLCD/i2c.py b/case_study/RPLCD-1.0.0/RPLCD/i2c.py new file mode 100755 index 0000000..1c447cc --- /dev/null +++ b/case_study/RPLCD-1.0.0/RPLCD/i2c.py @@ -0,0 +1,267 @@ +# -*- coding: utf-8 -*- +""" +Copyright (C) 2013-2017 Danilo Bargen + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +""" +from __future__ import print_function, division, absolute_import, unicode_literals + +from smbus import SMBus + +from . import common as c +from .lcd import BaseCharLCD + +# PCF8574 backlight control +PCF8574_BACKLIGHT = 0x08 +PCF8574_NOBACKLIGHT = 0x00 + +# PCF8574 Pin bitmasks +PCF8574_E = 0x4 +PIN_READ_WRITE = 0x2 # Not used? +PIN_REGISTER_SELECT = 0x1 # Not used? + +# MCP230XX backlight control +MCP230XX_BACKLIGHT = 0x80 +MCP230XX_NOBACKLIGHT = 0x7f + +# MCP230XX pin bitmasks and datamask +MCP230XX_RS = 0x02 +MCP230XX_E = 0x4 +MCP230XX_DATAMASK = 0x78 +MCP230XX_DATASHIFT = 3 + +# MCP23008 Register addresses +MCP23008_IODIR = 0x00 +MCP23008_GPIO = 0x09 + +# MCP23017 Register addresses +MCP23017_IODIRA = 0x00 +MCP23017_IODIRB = 0x01 +MCP23017_GPIOA = 0x12 +MCP23017_GPIOB = 0x13 + + +class CharLCD(BaseCharLCD): + def __init__(self, i2c_expander, address, expander_params=None, port=1, + cols=20, rows=4, dotsize=8, + charmap='A02', + auto_linebreaks=True, + backlight_enabled=True): + """ + CharLCD via PCF8574 I2C port expander: + + Pin mapping:: + + 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 + D7 | D6 | D5 | D4 | BL | EN | RW | RS + + + CharLCD via MCP23008 and MCP23017 I2C port expanders: + + Adafruit I2C/SPI LCD Backback is supported. + + Warning: You might need a level shifter (that supports i2c) + between the SCL/SDA connections on the MCP chip / backpack and the Raspberry Pi. + Or you might damage the Pi and possibly any other 3.3V i2c devices + connected on the i2c bus. Or cause reliability issues. The SCL/SDA are rated 0.7*VDD + on the MCP23008, so it needs 3.5V on the SCL/SDA when 5V is applied to drive the LCD. + + The MCP23008 and MCP23017 needs to be connected exactly the same way as the backpack. + + For complete schematics see the adafruit page at: + https://learn.adafruit.com/i2c-spi-lcd-backpack/ + + 4-bit operation. I2C only supported. + + Pin mapping:: + + 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 + BL | D7 | D6 | D5 | D4 | E | RS | - + + + :param address: The I2C address of your LCD. + :type address: int + :param i2c_expander: Set your I²C chip type. Supported: "PCF8574", "MCP23008", "MCP23017". + :type i2c_expander: string + :param expander_params: Parameters for expanders, in a dictionary. Only needed for MCP23017 + gpio_bank - This must be either ``A`` or ``B`` + If you have a HAT, A is usually marked 1 and B is 2 + Example: expander_params={'gpio_bank': 'A'} + :type expander_params: dictionary + :param port: The I2C port number. Default: ``1``. + :type port: int + :param cols: Number of columns per row (usually 16 or 20). Default: ``20``. + :type cols: int + :param rows: Number of display rows (usually 1, 2 or 4). Default: ``4``. + :type rows: int + :param dotsize: Some 1 line displays allow a font height of 10px. + Allowed: 8 or 10. Default: ``8``. + :type dotsize: int + :param charmap: The character map used. Depends on your LCD. This must + be either ``A00`` or ``A02``. Default: ``A02``. + :type charmap: str + :param auto_linebreaks: Whether or not to automatically insert line breaks. + Default: ``True``. + :type auto_linebreaks: bool + :param backlight_enabled: Whether the backlight is enabled initially. Default: ``True``. + :type backlight_enabled: bool + + """ + # Set own address and port. + self._address = address + self._port = port + + # Set i2c expander, 'PCF8574', 'MCP23008' and 'MCP23017' are supported. + if i2c_expander in ['PCF8574', 'MCP23008', 'MCP23017']: + self._i2c_expander = i2c_expander + else: + raise NotImplementedError('I2C expander "%s" is not supported.' % i2c_expander) + + # Errorchecking for expander parameters + if expander_params is None: + if self._i2c_expander == 'MCP23017': + raise ValueError('MCP23017: expander_params[\'gpio_bank\'] is not defined, ' + 'must be either \'A\' or \'B\'') + else: + self._expander_params = {} + else: + if self._i2c_expander == 'MCP23017': + if expander_params['gpio_bank'] in ['A', 'B']: + self._expander_params = {} + self._expander_params['gpio_bank'] = expander_params['gpio_bank'] + else: + raise ValueError('MCP23017: expander_params[\'gpio_bank\'] is \'%s\', ' + 'must be either \'A\' or \'B\'' % expander_params['gpio_bank']) + + # Currently the I2C mode only supports 4 bit communication + self.data_bus_mode = c.LCD_4BITMODE + + # Set backlight status + if self._i2c_expander == 'PCF8574': + self._backlight = PCF8574_BACKLIGHT if backlight_enabled else PCF8574_NOBACKLIGHT + elif self._i2c_expander in ['MCP23008', 'MCP23017']: + self._backlight = MCP230XX_BACKLIGHT if backlight_enabled else MCP230XX_NOBACKLIGHT + + # Call superclass + super(CharLCD, self).__init__(cols, rows, dotsize, + charmap=charmap, + auto_linebreaks=auto_linebreaks) + # Refresh backlight status + self.backlight_enabled = backlight_enabled + + def _init_connection(self): + self.bus = SMBus(self._port) + + if self._i2c_expander == 'PCF8574': + c.msleep(50) + elif self._i2c_expander in ['MCP23008', 'MCP23017']: + # Variable for storing data and applying bitmasks and shifting. + self._mcp_data = 0 + + # Set iodir register value according to expander + # If using MCP23017 set which gpio bank to use, A or B + if self._i2c_expander == 'MCP23008': + IODIR = MCP23008_IODIR + self._mcp_gpio = MCP23008_GPIO + elif self._i2c_expander == 'MCP23017': + # Set gpio bank A or B + if self._expander_params['gpio_bank'] == 'A': + IODIR = MCP23017_IODIRA + self._mcp_gpio = MCP23017_GPIOA + elif self._expander_params['gpio_bank'] == 'B': + IODIR = MCP23017_IODIRB + self._mcp_gpio = MCP23017_GPIOB + + # Set IO DIRection to output on all GPIOs (GP0-GP7) + self.bus.write_byte_data(self._address, IODIR, 0x00) + + def _close_connection(self): + # Nothing to do here? + pass + + # Properties + + def _get_backlight_enabled(self): + if self._i2c_expander == 'PCF8574': + return self._backlight == PCF8574_BACKLIGHT + elif self._i2c_expander in ['MCP23008', 'MCP23017']: + return self._backlight == MCP230XX_BACKLIGHT + + def _set_backlight_enabled(self, value): + if self._i2c_expander == 'PCF8574': + self._backlight = PCF8574_BACKLIGHT if value else PCF8574_NOBACKLIGHT + self.bus.write_byte(self._address, self._backlight) + elif self._i2c_expander in ['MCP23008', 'MCP23017']: + if value is True: + self._mcp_data |= MCP230XX_BACKLIGHT + else: + self._mcp_data &= MCP230XX_NOBACKLIGHT + self.bus.write_byte_data(self._address, self._mcp_gpio, self._mcp_data) + + backlight_enabled = property(_get_backlight_enabled, _set_backlight_enabled, + doc='Whether or not to enable the backlight. Either ``True`` or ``False``.') + + # Low level commands + + def _send_data(self, value): + if self._i2c_expander == 'PCF8574': + self.bus.write_byte(self._address, (c.RS_DATA | (value & 0xF0)) | self._backlight) + self._pulse_data(c.RS_DATA | (value & 0xF0)) + self.bus.write_byte(self._address, (c.RS_DATA | + ((value << 4) & 0xF0)) | self._backlight) + self._pulse_data(c.RS_DATA | ((value << 4) & 0xF0)) + elif self._i2c_expander in ['MCP23008', 'MCP23017']: + self._mcp_data |= MCP230XX_RS + self._pulse_data(value >> 4) + self._pulse_data(value & 0x0F) + + def _send_instruction(self, value): + if self._i2c_expander == 'PCF8574': + self.bus.write_byte(self._address, (c.RS_INSTRUCTION | + (value & 0xF0)) | self._backlight) + self._pulse_data(c.RS_INSTRUCTION | (value & 0xF0)) + self.bus.write_byte(self._address, (c.RS_INSTRUCTION | + ((value << 4) & 0xF0)) | self._backlight) + self._pulse_data(c.RS_INSTRUCTION | ((value << 4) & 0xF0)) + elif self._i2c_expander in ['MCP23008', 'MCP23017']: + self._mcp_data &= ~MCP230XX_RS + self._pulse_data(value >> 4) + self._pulse_data(value & 0x0F) + + def _pulse_data(self, value): + """Pulse the `enable` flag to process value.""" + if self._i2c_expander == 'PCF8574': + self.bus.write_byte(self._address, ((value & ~PCF8574_E) | self._backlight)) + c.usleep(1) + self.bus.write_byte(self._address, value | PCF8574_E | self._backlight) + c.usleep(1) + self.bus.write_byte(self._address, ((value & ~PCF8574_E) | self._backlight)) + c.usleep(100) + elif self._i2c_expander in ['MCP23008', 'MCP23017']: + self._mcp_data &= ~MCP230XX_DATAMASK + self._mcp_data |= value << MCP230XX_DATASHIFT + self._mcp_data &= ~MCP230XX_E + self.bus.write_byte_data(self._address, self._mcp_gpio, self._mcp_data) + c.usleep(1) + self._mcp_data |= MCP230XX_E + self.bus.write_byte_data(self._address, self._mcp_gpio, self._mcp_data) + c.usleep(1) + self._mcp_data &= ~MCP230XX_E + self.bus.write_byte_data(self._address, self._mcp_gpio, self._mcp_data) + c.usleep(100) diff --git a/case_study/RPLCD-1.0.0/RPLCD/lcd.py b/case_study/RPLCD-1.0.0/RPLCD/lcd.py new file mode 100755 index 0000000..0c34784 --- /dev/null +++ b/case_study/RPLCD-1.0.0/RPLCD/lcd.py @@ -0,0 +1,444 @@ +# -*- coding: utf-8 -*- +""" +Copyright (C) 2013-2017 Danilo Bargen + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +""" +from __future__ import print_function, division, absolute_import, unicode_literals + +from collections import namedtuple + +from . import codecs +from . import common as c +from .compat import range + + +LCDConfig = namedtuple('LCDConfig', 'rows cols dotsize') + + +# # # MAIN # # # + +class BaseCharLCD(object): + + # Init, setup, teardown + + def __init__(self, cols=20, rows=4, dotsize=8, charmap='A02', auto_linebreaks=True): + """ + Character LCD controller. Base class only, you should use a subclass. + + Args: + cols: + Number of columns per row (usually 16 or 20). Default 20. + rows: + Number of display rows (usually 1, 2 or 4). Default: 4. + dotsize: + Some 1 line displays allow a font height of 10px. + Allowed: 8 or 10. Default: 8. + charmap: + The character map used. Depends on your LCD. This must be + either ``A00`` or ``A02``. Default: ``A02``. + auto_linebreaks: + Whether or not to automatically insert line breaks. + Default: True. + + """ + assert dotsize in [8, 10], 'The ``dotsize`` argument should be either 8 or 10.' + + # Initialize codec + if charmap == 'A00': + self.codec = codecs.A00Codec() + elif charmap == 'A02': + self.codec = codecs.A02Codec() + pass + else: + raise ValueError('The ``charmap`` argument must be either ``A00`` or ``A02``') + + # LCD configuration + self.lcd = LCDConfig(rows=rows, cols=cols, dotsize=dotsize) + + # Setup initial display configuration + displayfunction = self.data_bus_mode | c.LCD_5x8DOTS + if rows == 1: + displayfunction |= c.LCD_1LINE + elif rows in [2, 4]: + # LCD only uses two lines on 4 row displays + displayfunction |= c.LCD_2LINE + if dotsize == 10: + # For some 1 line displays you can select a 10px font. + displayfunction |= c.LCD_5x10DOTS + + # Create content cache + self._content = [[0x20] * cols for _ in range(rows)] + + # Set up auto linebreaks + self.auto_linebreaks = auto_linebreaks + self.recent_auto_linebreak = False + + # Initialize display + self._init_connection() + + # Choose 4 or 8 bit mode + if self.data_bus_mode == c.LCD_4BITMODE: + # Hitachi manual page 46 + self.command(0x03) + c.msleep(4.5) + self.command(0x03) + c.msleep(4.5) + self.command(0x03) + c.usleep(100) + self.command(0x02) + elif self.data_bus_mode == c.LCD_8BITMODE: + # Hitachi manual page 45 + self.command(0x30) + c.msleep(4.5) + self.command(0x30) + c.usleep(100) + self.command(0x30) + else: + raise ValueError('Invalid data bus mode: {}'.format(self.data_bus_mode)) + + # Write configuration to display + self.command(c.LCD_FUNCTIONSET | displayfunction) + c.usleep(50) + + # Configure display mode + self._display_mode = c.LCD_DISPLAYON + self._cursor_mode = c.CursorMode.hide + self.command(c.LCD_DISPLAYCONTROL | self._display_mode | self._cursor_mode) + c.usleep(50) + + # Clear display + self.clear() + + # Configure entry mode + self._text_align_mode = c.Alignment.left + self._display_shift_mode = c.ShiftMode.cursor + self._cursor_pos = (0, 0) + self.command(c.LCD_ENTRYMODESET | self._text_align_mode | self._display_shift_mode) + c.usleep(50) + + def close(self, clear=False): + if clear: + self.clear() + self._close_connection() + + # Properties + + def _get_cursor_pos(self): + return self._cursor_pos + + def _set_cursor_pos(self, value): + if not hasattr(value, '__getitem__') or len(value) != 2: + raise ValueError('Cursor position should be determined by a 2-tuple.') + if value[0] not in range(self.lcd.rows) or value[1] not in range(self.lcd.cols): + msg = 'Cursor position {pos!r} invalid on a {lcd.rows}x{lcd.cols} LCD.' + raise ValueError(msg.format(pos=value, lcd=self.lcd)) + row_offsets = [0x00, 0x40, self.lcd.cols, 0x40 + self.lcd.cols] + self._cursor_pos = value + self.command(c.LCD_SETDDRAMADDR | row_offsets[value[0]] + value[1]) + c.usleep(50) + + cursor_pos = property(_get_cursor_pos, _set_cursor_pos, + doc='The cursor position as a 2-tuple (row, col).') + + def _get_text_align_mode(self): + if self._text_align_mode == c.Alignment.left: + return 'left' + elif self._text_align_mode == c.Alignment.right: + return 'right' + else: + raise ValueError('Internal _text_align_mode has invalid value.') + + def _set_text_align_mode(self, value): + if value == 'left': + self._text_align_mode = c.Alignment.left + elif value == 'right': + self._text_align_mode = c.Alignment.right + else: + raise ValueError('Text align mode must be either `left` or `right`') + self.command(c.LCD_ENTRYMODESET | self._text_align_mode | self._display_shift_mode) + c.usleep(50) + + text_align_mode = property(_get_text_align_mode, _set_text_align_mode, + doc='The text alignment (``left`` or ``right``).') + + def _get_write_shift_mode(self): + if self._display_shift_mode == c.ShiftMode.cursor: + return 'cursor' + elif self._display_shift_mode == c.ShiftMode.display: + return 'display' + else: + raise ValueError('Internal _display_shift_mode has invalid value.') + + def _set_write_shift_mode(self, value): + if value == 'cursor': + self._display_shift_mode = c.ShiftMode.cursor + elif value == 'display': + self._display_shift_mode = c.ShiftMode.display + else: + raise ValueError('Write shift mode must be either `cursor` or `display`.') + self.command(c.LCD_ENTRYMODESET | self._text_align_mode | self._display_shift_mode) + c.usleep(50) + + write_shift_mode = property(_get_write_shift_mode, _set_write_shift_mode, + doc='The shift mode when writing (``cursor`` or ``display``).') + + def _get_display_enabled(self): + return self._display_mode == c.LCD_DISPLAYON + + def _set_display_enabled(self, value): + self._display_mode = c.LCD_DISPLAYON if value else c.LCD_DISPLAYOFF + self.command(c.LCD_DISPLAYCONTROL | self._display_mode | self._cursor_mode) + c.usleep(50) + + display_enabled = property(_get_display_enabled, _set_display_enabled, + doc='Whether or not to display any characters.') + + def _get_cursor_mode(self): + if self._cursor_mode == c.CursorMode.hide: + return 'hide' + elif self._cursor_mode == c.CursorMode.line: + return 'line' + elif self._cursor_mode == c.CursorMode.blink: + return 'blink' + else: + raise ValueError('Internal _cursor_mode has invalid value.') + + def _set_cursor_mode(self, value): + if value == 'hide': + self._cursor_mode = c.CursorMode.hide + elif value == 'line': + self._cursor_mode = c.CursorMode.line + elif value == 'blink': + self._cursor_mode = c.CursorMode.blink + else: + raise ValueError('Cursor mode must be one of `hide`, `line` or `blink`.') + self.command(c.LCD_DISPLAYCONTROL | self._display_mode | self._cursor_mode) + c.usleep(50) + + cursor_mode = property(_get_cursor_mode, _set_cursor_mode, + doc='How the cursor should behave (``hide``, ``line`` or ``blink``).') + + # High level commands + + def write_string(self, value): + """ + Write the specified unicode string to the display. + + To control multiline behavior, use newline (``\\n``) and carriage + return (``\\r``) characters. + + Lines that are too long automatically continue on next line, as long as + ``auto_linebreaks`` has not been disabled. + + Make sure that you're only passing unicode objects to this function. + The unicode string is then converted to the correct LCD encoding by + using the charmap specified at instantiation time. + + If you're dealing with bytestrings (the default string type in Python + 2), convert it to a unicode object using the ``.decode(encoding)`` + method and the appropriate encoding. Example for UTF-8 encoded strings: + + .. code:: + + >>> bstring = 'Temperature: 30°C' + >>> bstring + 'Temperature: 30\xc2\xb0C' + >>> bstring.decode('utf-8') + u'Temperature: 30\xb0C' + + """ + encoded = self.codec.encode(value) # type: List[int] + ignored = False + + for [char, lookahead] in c.sliding_window(encoded, lookahead=1): + + # If the previous character has been ignored, skip this one too. + if ignored is True: + ignored = False + continue + + # Write regular chars + if char not in [codecs.CR, codecs.LF]: + self.write(char) + continue + + # We're now left with only CR and LF characters. If an auto + # linebreak happened recently, and the lookahead matches too, + # ignore this write. + if self.recent_auto_linebreak is True: + crlf = (char == codecs.CR and lookahead == codecs.LF) + lfcr = (char == codecs.LF and lookahead == codecs.CR) + if crlf or lfcr: + ignored = True + continue + + # Handle newlines and carriage returns + row, col = self.cursor_pos + if char == codecs.LF: + if row < self.lcd.rows - 1: + self.cursor_pos = (row + 1, col) + else: + self.cursor_pos = (0, col) + elif char == codecs.CR: + if self.text_align_mode == 'left': + self.cursor_pos = (row, 0) + else: + self.cursor_pos = (row, self.lcd.cols - 1) + + def clear(self): + """Overwrite display with blank characters and reset cursor position.""" + self.command(c.LCD_CLEARDISPLAY) + self._cursor_pos = (0, 0) + self._content = [[0x20] * self.lcd.cols for _ in range(self.lcd.rows)] + c.msleep(2) + + def home(self): + """Set cursor to initial position and reset any shifting.""" + self.command(c.LCD_RETURNHOME) + self._cursor_pos = (0, 0) + c.msleep(2) + + def shift_display(self, amount): + """Shift the display. Use negative amounts to shift left and positive + amounts to shift right.""" + if amount == 0: + return + direction = c.LCD_MOVERIGHT if amount > 0 else c.LCD_MOVELEFT + for i in range(abs(amount)): + self.command(c.LCD_CURSORSHIFT | c.LCD_DISPLAYMOVE | direction) + c.usleep(50) + + def create_char(self, location, bitmap): + """Create a new character. + + The HD44780 supports up to 8 custom characters (location 0-7). + + :param location: The place in memory where the character is stored. + Values need to be integers between 0 and 7. + :type location: int + :param bitmap: The bitmap containing the character. This should be a + tuple of 8 numbers, each representing a 5 pixel row. + :type bitmap: tuple of int + :raises AssertionError: Raised when an invalid location is passed in or + when bitmap has an incorrect size. + + Example: + + .. sourcecode:: python + + >>> smiley = ( + ... 0b00000, + ... 0b01010, + ... 0b01010, + ... 0b00000, + ... 0b10001, + ... 0b10001, + ... 0b01110, + ... 0b00000, + ... ) + >>> lcd.create_char(0, smiley) + + """ + assert 0 <= location <= 7, 'Only locations 0-7 are valid.' + assert len(bitmap) == 8, 'Bitmap should have exactly 8 rows.' + + # Store previous position + pos = self.cursor_pos + + # Write character to CGRAM + self.command(c.LCD_SETCGRAMADDR | location << 3) + for row in bitmap: + self._send_data(row) + + # Restore cursor pos + self.cursor_pos = pos + + # Mid level commands + + def command(self, value): + """Send a raw command to the LCD.""" + self._send_instruction(value) + + def write(self, value): # type: (int) -> None + """Write a raw byte to the LCD.""" + + # Get current position + row, col = self._cursor_pos + + # Write byte if changed + try: + if self._content[row][col] != value: + self._send_data(value) + self._content[row][col] = value # Update content cache + unchanged = False + else: + unchanged = True + except IndexError as e: + # Position out of range + if self.auto_linebreaks is True: + raise e + self._send_data(value) + unchanged = False + + # Update cursor position. + if self.text_align_mode == 'left': + if self.auto_linebreaks is False or col < self.lcd.cols - 1: + # No newline, update internal pointer + newpos = (row, col + 1) + if unchanged: + self.cursor_pos = newpos + else: + self._cursor_pos = newpos + self.recent_auto_linebreak = False + else: + # Newline, reset pointer + if row < self.lcd.rows - 1: + self.cursor_pos = (row + 1, 0) + else: + self.cursor_pos = (0, 0) + self.recent_auto_linebreak = True + else: + if self.auto_linebreaks is False or col > 0: + # No newline, update internal pointer + newpos = (row, col - 1) + if unchanged: + self.cursor_pos = newpos + else: + self._cursor_pos = newpos + self.recent_auto_linebreak = False + else: + # Newline, reset pointer + if row < self.lcd.rows - 1: + self.cursor_pos = (row + 1, self.lcd.cols - 1) + else: + self.cursor_pos = (0, self.lcd.cols - 1) + self.recent_auto_linebreak = True + + def cr(self): # type: () -> None + """Write a carriage return (``\\r``) character to the LCD.""" + self.write_string('\r') + + def lf(self): # type: () -> None + """Write a line feed (``\\n``) character to the LCD.""" + self.write_string('\n') + + def crlf(self): # type: () -> None + """Write a line feed and a carriage return (``\\r\\n``) character to the LCD.""" + self.write_string('\r\n') diff --git a/case_study/RPLCD-1.0.0/docs/.gitignore b/case_study/RPLCD-1.0.0/docs/.gitignore new file mode 100755 index 0000000..69fa449 --- /dev/null +++ b/case_study/RPLCD-1.0.0/docs/.gitignore @@ -0,0 +1 @@ +_build/ diff --git a/case_study/RPLCD-1.0.0/docs/Makefile b/case_study/RPLCD-1.0.0/docs/Makefile new file mode 100755 index 0000000..f22f582 --- /dev/null +++ b/case_study/RPLCD-1.0.0/docs/Makefile @@ -0,0 +1,186 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = _build +PDFLATEX = pdflatex +IMCONVERT = convert + +# User-friendly check for sphinx-build +ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) +$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) +endif + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " xml to make Docutils-native XML files" + @echo " pseudoxml to make pseudoxml-XML files for display purposes" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + @echo " latex to build wiring illustrations" + +clean: + rm -rf $(BUILDDIR)/* + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/RPLCD.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/RPLCD.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/RPLCD" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/RPLCD" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +latexpdfja: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through platex and dvipdfmx..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." + +xml: + $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml + @echo + @echo "Build finished. The XML files are in $(BUILDDIR)/xml." + +pseudoxml: + $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml + @echo + @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." + +latex: + $(PDFLATEX) wiring-i2c.tex + $(IMCONVERT) -density 400 wiring-i2c.pdf -resize 500x500 -background white -alpha remove -bordercolor white -border 5 _static/wiring-i2c.png + $(PDFLATEX) wiring-gpio.tex + $(IMCONVERT) -density 400 wiring-gpio.pdf -resize 500x500 -background white -alpha remove -bordercolor white -border 5 _static/wiring-gpio.png diff --git a/case_study/RPLCD-1.0.0/docs/_static/i2c-lcd.jpg b/case_study/RPLCD-1.0.0/docs/_static/i2c-lcd.jpg new file mode 100755 index 0000000000000000000000000000000000000000..20bcb2261813c2a64d6b8fa79e11df36195e35bb GIT binary patch literal 86920 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

$_m~=lrpCWr#Mz=^1v|_a;{;}~J?eTi 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

n&_sg&`%yx*!5oGvo)Kmrgu2%!tl%Qri=y=DroQ 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 literal 0 HcmV?d00001 diff --git a/case_study/RPLCD-1.0.0/docs/_static/photo.jpg b/case_study/RPLCD-1.0.0/docs/_static/photo.jpg new file mode 100755 index 0000000000000000000000000000000000000000..e535efd3aa1d27750d3d94a3904b4130de12185e GIT binary patch literal 62511 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

Q|$Op3&6Fa=+8%(^_mYl*ZJwk7q)=@*%Q zaf_EOSj)s*%a+T`9LET;YcOT*U2a^z(QLVOFURP=sehvX07A={OP6y007VY!4zJK+ zMXY(17B)>=ywF0rR%v{1X8oaJc7M^ z#?b@ccP(w;H`x|jmCghZ2qhgHLhT9aTb9f+iB6*w%*YALjKtpJ2EpRx{(>AX&rt@) z=6#~#Tp;+FscbH8TpNp+DK6s6ml=OQrF_lKCjS6Soc^~nIQ?@fQjkK+@p15twk7`n zZA}zsxJVX?59(J32I!A)1zMRylu(C_^)JSf@J7iM#rc7f&>kSACNah!Q4#aFLXDWd z;FL9me8q}vHIod&t~wJlaKRF}r>#cEpCqHRyvO_yfQ%+F#)#BVBFB0;_m|qYY=oys}Ab5=22S}1(s}w)0mdDB^HJHg+bH|{L3tJnM0xr z&YFb=se|k%h+Gv!sAIBSp0O-tre}B|wEiMa*v-ZLF!_UQ$nW&K$5U|AHuD|Sw0ur$ z%+y@P$sByaYF*S;$#%=kyvwF7#b%fK6_c@a~PAwo`3dcjxpH~9icR6 s+A8uZA5$R7TK@ohh!$2Q=XjPZxf;ni$ZtH#bniNVJhoKU)p0-n*^1X`?EnA( literal 0 HcmV?d00001 diff --git a/case_study/RPLCD-1.0.0/docs/_static/wiring-gpio.png b/case_study/RPLCD-1.0.0/docs/_static/wiring-gpio.png new file mode 100755 index 0000000000000000000000000000000000000000..aaf61c73ee8bf7de72f953096e21b9297d9833b2 GIT binary patch literal 43126 zcmeFY^;cV4)Gl11xD^T%r+9HGZl$;vcXtTxnih%`4eqpPad#^Y!QDN<-2;JK&N=Tp z?)~xm1HNaBon)`W9;!5H#UR1|oz)jygpHrF3swusA;YC%{J%r=tBA5MyzG90n@d zzkofUk^^P`!C+_j#Ch0{e*lmCe+KVtFveE&?ehR`FPE* zf}1mXAhzJK6p0{GhN#!k>cpJv5wj?H$qg2z-*n(n5?wUIisVF?Fe++!IGrCb;5H9B z+s{61;|ZZWtTLvDS^gZi;?zuYA@ef)a%kkoCWa7nq?BK-*U|HDF$=5q7GdRXx~X7f z5+07m8uW_$|h|>(*sYJ$? z-C#->%}*~5aHxKZb^SD((#-MD{KFf*EGVPBJH(&7Dt^sAh$wzGkOs}IC?WmXjE6?V zRG!T7-DQ#MhR2F9mj2IO>c5=uHp<$0X>DO0sgPTKKZ5J!cWU~WxgygX$#s$52QM#{ zr562hV(iC<3U0rTdKP(bIMLxkBU1QnJu-#}rd~KuarJRT??TIUg}}@g5lD^!ZSRlY>~h>l zSxN3k1+g$04DT~cRVgPf{WPn!%~#nR`UWplozorV#BtF}3NWc%UA-*wc`$8@VI%`S zA?vYiEse_#E}$%V_VMnhm|eBMr!Y*K;%l3mDO0)#HczeMk)hcBH6 z=Vu{O*29QYaiP_}aite_fMSY$#pP|`edw1`3Xi1j;)`Drqr0rk)Ija0z^#Zin?VTYgp1w0oO@X*yHuH6?TR#1M;vE3g)RkGK07=$Gw^@CN7Bcb5dm zLx|IjoD$|!1jGEf7hc~x>xeUzcE0ZuRv`sd0gLNC!o6><$T8m!avGOyXN94CFd{sq!`g-|%j@fo^G@dHIe)W$ zS3|*qhvd5JC(-V=|3>1M7BObhLax}R6Q432~n_zlepf z)!^wEg&bE-6o2BW%s*DUKnC3!$YH>DT{ik41s4YBK99wG@yj`R?yuDjlgk?PYMb*u z1#tPmq&pPpZr+iF4$CjO0@?rb%8%cs+W*`$##(V6Dr*6(C2+DwA>RaO1C6K95k855 zDG#J>o0PpqBrwC-5@9!yqA^BWk6xhsX+pE#8}ie_z{YqjjW3>zwl6vr5?x*C2@FQAfuV9Nf29Xfr&M3OR-cpp$En&NPYYKJQn zwk<~EMIMP$bmG&Sr8zbC@V^O7{744=6&wM-`~sOTm)DyYOFhmx+qKZ6e;F67&pe!1NEWKuYG#Rp$e+!C4Ml7J|6MbM?xY{&hy;wC- zf){!W`5f^LV$ZWam=Y7z?VCrYf#1yWpR|2ia!>J0U}=h_gr@}jZ!9y<6rWU@w0 zvDk%w%56$Wtdd+;FCXI^Ek;Y5FIg-Yq#z0{uS`wrE^zxZ^&S0nGwZXTy-DD&%O`+y z%lUq*z?mo@W~MYfdfg@hx?|vnFkvIIdewlP6{+c&Iv@(t)YS3$l=C6e_IB~F=gB<$b!-WuwpexQ z6?!42ztI%alTr6*!1J1;1H<38xnru&$3No8r{k5GPdCFSGe6?g-uWF^x~{EW>1j+Z-@wB^TR z#-tBNJv;SIO8j*FHA#h04@80A>P6Acl;^9VVTC0#gaQ5fP;93wB1PDZcbata45Ond z{t!IX{KFk;G!VQ!6qst>;7TPg@^xyCN#H*CTeMU@klKx~!5dlm1deAe4rJmu@>LKsdX%P4Wl+yucq$pLo} z!y6)wRT87Jn;h#zGu=d?CEEhtKzh%utzBYgrYEU^&RjaS(Dkr$RR!KTivbmjLhfBM zCPhX8!!DKHl%i!H;Vb@>F|$QR$71mCX~HAB{x*&b{GZszV#fHu9QIpA-;9Eln3%Y@ zEeo8;AeSRvFw8F;VZS?_`&K%+?)Q^Volr>aiN$d_*+gW1fntu*j>HvnmnA7Q+&0X@ zjCTUrLDbY%r4aGuDT8tYd^U6ynX zzk!5F1J1}7YgYR7%_-A@8^2!mYOxC#o@)v?G4ZU^vhv{7vsVjxoaV0qGWDmDAN$j`NYgh zqCu>$nXYM8uz;(Xya|D7hGRbMCcOT0p~PKj_aK9#DZl)7JogLf&OD^S0>mN`?h|^9 z<8m_0) zM_Yg-W194EesK#?rYgkdJVZOd6;|0o!ep@>e!R3n2m}kp0R=cMy`H%6W8+-)o~xI` zadN(@Z7%@+5NVv`MBJTcVu?m~=tIVT$u|P;77KWfiUNn?%qNyrr0Rcs+{HP3+KvrN zDr*2Txi~#SjS7?M(mS0wKCUOIO{_mD!Mwfj98WO*r=UKMb%%47tBQiVUzYspUZ-N& zbn?x~odBiU>^i-gk#apB{`nEg-cty~wVd!QV$J=4eT|@ZfP(IBGc00f#3dw2`NRn7 zpXeQu;M{(-TDhm(Pe;Q~G5*(R!0Cr~Au+i*k=Wt3_STN8X7rky_cc>@LR()GrG+MM zEz!AWjbpDcbp6=6)cd@!&g&Nz;x_dBNu@#@A;@J4AFgdL#y?URa>jyg1Q(0%Xj%lj zdH@lYJt~j}M$wEu2a`kGpkr07rf+5JI@7_B9yC!ldc$bl#&2yD;jZQ?PxF95v&UnI zp|Nm_*;3pkPn!88H(0)W@rmuw9>kaD?Jf>41&lFR+9VPz#ZAZ7Ck^>VZ~WMrBv?-N z5E>LnNe$+38utj|=Pjt(RCA?ddFJU!RgTe89Ql?0`g&UyFqnEo{h+NxUw0WvSzwfM(9>8Q7?ErJ0pHt3pu2}%r3u83 zMY#C=DIM7tD|CVfs-Kq&P`!klzxI~lAIJP)Ov~%J_D=ppQZUDv1Mq~oT$=b-15Qjw zhDv;>U%b1oyQUrQR*E|D8GYAmpG~bG!0#Ky>9dwFmaV|;a_fjk`SXA$cKX^k4j9$q z)%{^n?+0Rw-fiy!-@z0j9?}!pLYlIvP;)b=yn|LeA=b=mwn>;~q7j*oQN(zLN$}Fa z03*n7(pSZn3)SqVzFur5+f>;nnRtjZDFXP%pK5d_@Kvt5=}+ppX92btE_-UC&uUA%Chv)$6oEfC5+(l z52t1qCj`1N%oQB~6i#d0TbgRsv3N)kXr7)+UkyO~EhxO934{8vjFA$Y=k-rQ{RfEg zOO+LD{O5hoGt?CS4OP$0FNm?^zlGhGFJGRd{-43`1277KA8pr2Sa9y(%71%cKYqL$ z;Wg`sB|C359RVVm{~A7iyq&TaO=6?bX&h+$-}YG;t{am5xLLOsVC8-t$nM;0>`8VT zC>e&%Uz*SU;lG9(t(~$70Ivv}{cik?%*pVF9d!S1xAOPs&rPpqJo1xCNY&{a=kjYL(>8}ZV}knVZ?M<~8`rBgeF9w2A>X$vQ=*TOfBN<+b*=KqeRUA@7jHEXg>?^^MJF1ncL55m6*rp=Hk z7G(G4jL*HF8@CwR1}V3i%J{acl!rZE$C2an`tF2Ri!WCA{p>?BnD47EvaVR|6O$Ie z^7u1Ytnc^w{p^iovF&ZV zt-W#q=YIuqYO)uNygnKGOct)QQZIAETsWpfITYF6{u=N`!&w@AMtevX$$D~7$TF#Z%LRF^a z@S-!u?6S*3)+b7pkw06r4Zg(d9ewaTIY;Rp{9-PUEB;VxX7r^_0O2qR=#BuzUv^$c zEs|M$L7B_?+@6Mh?n5hu$5^g3S<*ddB9ryC4v;AlNaIEo?N~JLYv&pMB+@^&IfI!@ zbjDFT9|JsuVcPa)%DFd3B=^WscIQf!9ZSsNZW$HAD`(1O%jp2by|-9$>wnLUC+LY( z3&Wz4;cM`zRHu`|ldmnSpSP-6vig6r0dl0jrp&m`+<}lA@hN*C0*aMmT><=*v~Mn z8dE6lqu~NVdnt$5$3}l9ohK(wAS!kJ;{%>YsOqj>4V&qRhSs`N=RE(OiCOmYKsOUN z^i{`w{6(en!Y6skp`U&_9ZBW(Lt^2He1EilB4fzOZ8dU6i3K%OI*)voS6RR1)o%?Q z4>a|_6Iq&e{*ZC0E1ZI5Ty4(e602H`a&4_z&SGy2S?&op9vxD$(ZJ-U7t%UEmVsaK zv+7On%LMha=#GPBWGka$5(P5#ZdDPSuI$_MF)RksW&$=D1;GQkOKc zez8*Iy0-$0%i+heu%#KHwmYw3pHPgX5!N?$}3 zfL2gzKxfc~fSS|q9r90mDh5pWr>6bBEuvp?Drm3&(c1NG&MeiVzHgt}Hs_qCxf~s@ zCJkTM4}PZgFTwAavU{c|{1MoiC!4(~e{?Z#xdKpnS~)yO$i;pc>U)ya*0LXpTVZqF zem(hWr=5Rd!Bw#v_F9)nrBj=~>Lus=iN0YMFTInw4LeiJX4UOSf}V?W7U1`C23&Ur zXh2Dpa!)jErDZ>X;z*&x>wD<42W799E|4K=rrH|P>0wv0roIC7hSGMd=_7?&*7CPB zw=Q!kR-1uk1`@N6dyg+|3t(5eEfhVfo%oHhg@{_hvnOdST34_g7d^+l7Z+RJlj@AI zT!BhNKniP7&5IFU>Y{jV;R6tAEf6S=-Xyv zS3YD;q-eI^nWDjPCKw}H9vOje1*?j&6&x+jUE|j_&)kZgnR0mZx1=)lvuF5jqboKT zr9F09W%xTNlaM*=0`h4pM6>%Tzt&SmtjhVtYdWMocP_0b0!2}b{#HuB9C&vti_Wng zPK?-!`$$oy0Q9T<-1YC&9dk8Elp548DZuXZMXZNo7N%HQvw3wDm(oZB&rS$SoFxH^URk8jc(Y`*5)%c!4wnx)rV1Cq&yyZM7C+$)t<-(r50 zaKvK6{4-%fNeuX8uFZ8v9kVCVa{%Xv54kMX%jky|dr}Ok4@Q}L5MIVwPs@EG9s8Yf zxjYJA2&(NUIL3Guv!WDSilb`DBNH%|>D^DE)V=vh`PW!lVmqjf4RAEtUBH3>xyDXE zaG0I!BrMe}jL132-B~`1$vQxEoOaGqlt_1iD=pfS{B|brn{?yXW;7R+D%KDJ7nb)D zo`hKyzh`BoMf*w;njumpm8*{r1d-c0ew0pa-PI_ng*cQ9stD(pblLKuUc#A(@(+(1 z^eaPq__k}&6qFYy(=#mzZe#Q}!R_3RJGO0Yp)(Kr^FP>Q%r5O>4kR+FX^+jyX>ZL4 z^Ev!EiB(+sIjn^L))h4|g_b7Tw82}w~%nZg-(&;0RjVdr?j${ozDfWi&II)jytuB}@=?!BFMx4p6)~_!bYj${~MY}0gT({6K z8qeey#*_+_*4rBwSC-n&-wlw<7q`M_vqHUGA+PMTs2ki~CebG}gr1Y%ouKMz?M(b^ z3t+j%quEq3Q&|-<|_?C+< zbbZP7x?ZE%{aO1OG_kg^H$|Lcyfqd+XOZrdG9jGakDZ4|_={hYo%pzqEn|d3nRtAx z-wr%U&okT@&0pa7oa4027l^Bi{!uRA+q-4DR;E3P4mz}a>aOFv+tIcQl<9ow@6R|? zaPGAGKkA62D@?1N%V0H~KyXcqn!&XvMm2`#JCt^Z#9y7@P2u^(rMh$Sy2&enxN zM?iReLh}YiNo-6A$IT5?C1tr$m@pog8C9d_|y9^eJ$5ExEe-@IXZaQn<3%NFy9e6iPU#NCKQZoPDm z>(^dOjq&Zi~i%ZN6^w6zqsh2dU9Vnfnqv?!awO4jCI?Ayq-P+~S*VA%)O0fw(A_*~+t|RQUlEg|p zog!i}R(E}w+(~oD*Hm9Ft`pA`*zuscTIRV z*WDjJW^)0aNIthe2qA`X2A(D2R4&D_&Acu$AeN6Y$AzXNnQTa1Q0dXwIR^T#gWuvD z*E7F9duHMy;S`{Boyi1k6rBcd%;f}`cx?ZYg^&{>Q5umV#i9lkq#$>V4!r4d;*_#y zMh!Bt*rxJ6%cs&=VncPb$3rrA#0)Y~n_Nm4VL`2+#7C;tL+&E&3EGGbk(#gHsi10d zal{=tc#HJf3#p4cI+$wvB)2|kjti9nABmEj0!f_`J1Ap2*kt=3>WBy`@ADEW?@DW2 z#fN9|D`ZF*_&>ctLQ<8B|TXiB#`v+xK`goV9URc==G1#R!mYciwbu zv<6cle&p8Imj&Ri7_g$!v!Dl!<6s6c;0IB8`A#k^d8*;AJh|XTkrN>W%OG{VhKW~M zx=b#Cmne`b{VAUh0wkcpTO__4?4W}2cdJ&X<=8<);}}7(g5ZsNU2zTv_9YT8AnuC4 zCN9epHEK3L4QeQv_Ep2v9ytxTiQ}$JaG>t^6CzcvzC&`#(!FZX5+O$7 ztH26cj791qRS()&ETb9}F0pZN5c`NqQT`Swhl~U%AsahLe+(;Vl;G!_R^T#~wS4%T(P`pUdpFb#_0IyI5F&Z4k|PZ>BX=2!A$5&c60TaA1F?dH8s2nWaEUvs zq*2`+^iU0U{DCmN=%cjh93?f*j}=kq|W zt$pC9qJqn{h%1u6-TUy#S{sJ|7%EE6KspwSeYX^4oU8HV5))5?f_iG&+ePA~9nVk# z&V{LGd)x{c?p~N0k16MG#^lyRz3vU9hm$dzL)7D8g%rz?RfX9wk)C8%uy?4nDqo~| zEAFMwWd3X#_>JKmL}p1uqQ6J+zUrBq8xdB{hhoz0+NLW$@GQHYzFfinI*4_?%7j;> zP;&0Ys_tDwa@*MHyYliJlz2GDH4)d56x-v^gNSFpU<*m8 zq`r0x6wThQg;A$uQb*nMtqr8|2^74dOfDFfanGMz)L*v0`1 z7G80!lQveOWpITzBqhwNbFa<@3)=UA7)cIyVLl7#p!5(CoyUKNDtedwG(YhxyvWDw zzy&h#mT_$&@zo}}e8UQc-1i0sg9RQqb65Cp zto9Tfg_p7`GYn&WY{HHI%Bzr8t(3`7?74QBc+inI?1%gDQ-xJp6Lmxv;}1TjlFW1Z zeB4c>6LmUupIwPHH{K}?IHMr(~O)O)mxH{)o#9Sd_4IC*G zDn1jASWb0!+*~Ghd0%c{MaBu`_oW0RirBo14&(475gF#bqWQ#PK#Fk^4oG!;pvYt2 z&eWG{4?J~GI_*vCA?6LKsN}fB*YaXFAZ_1+mf*wuPOv*4MylMoKd93 zs_jYz@>idY!ujJ542S%F&Z_e_zac!ys3TRbwvcc->zqMRrBH9f;%QXXC~ousesS29I)$ zlK}i-u{?iXhiPDHgTrIGF+qVYf zm9F?)HASA9?W@KZWB4cvJlgNLLpM@jPgXIu5=Wv-nrpYigH|iZDOE5OEy9bJm-9se zO{588(Pe$}%QE8LdWi+TtUE;$^kL^AN3BGU%3qVvb7~-jzC9<&uF8qWdx&a7CAvutG1q`+}kuVIyaI}k1VU*@fw(m0gDt$saj#l=6Bon z7ju%84*d$BjEBoIY&279I*&X2mpuC)yC6vxr=}9}hs=YKeZ#%a+jA_{+7@a7>x8xl zhudjWBJuA*vt{eu4JkBYyN+9pY49tQj20pThI-Nm;Lw#`U5x2HZ1T{RmHYW$Lr_J* zoRa}ub$cSqN|ONz8zLCzA%&KxyxyZB-}9&ERpvzBe~<*KgxmwXe=u>5R8q88u-?|3+uPMy*isvM)^{-lJB-&p z-E{7)kO){cx!ZJUZe`~W6DW%2+{~t`4rU#2o7rjye_Y*zqoL7wnN}v~Jc=#~z4k4K z1yMR#8%YImy_w(t1k#LE+jnRX84SJ5ov%L=1?Q;fNvV<48oxXjbPe2SoW9$q;e|`} z+|N^Iz^vNk0$;wgDG`>>yVXe*&&x~I4c`zD+S1LGnARK-4moLkZv&aJm~{i_LV@>{ z8_c}$?xh3Bu~|#o1E4Ta@~~zkP2p*I(mq2pBzc{~?Ulov%q!MM1{jU*?YqO$1O#PK z;)PYbCtcSLqGEoB(Q`#%gv88TS2a8=OS2K5g<+F_YIx!ahG4^2G@XP-+4gLq-3?0& zH$0|3QV_rKN0whzdB~yJeb7G^{-FLo*Au>|QtSHqx~2L^LGRSG-CR@RM1Fg6zPW-$ zJ^84^KP`PmI9yX;rX}Z12tPWvP=Xa7*Dh}Q`e(qr$UIub?xH(|N_XmNio@-@+Rnm0 z|DBs2H=BtNx|9hM z;g6Px){&BA;bgFFz@2STwCE$qI?$qbXr(==y!HLdhQ}WvPSbm4$(U5^;QiInXzE%6 zXosmiL;AaSizoN8nISTlO%Fz{4bm}NE2`--DbA~!@Q%o{3Ld?>p%1r2p$ zt4c^cPRw8&dP+=9D_7tZU!Gln`7Bkk!)EeF&^M9WWUCoAs~T{JOf-s)AIq$hiRp)A zSt}9A+OZK5sbPTGllc`XV6*;#m?Ir@>U?QhCKQCF)U>THozrh#PRv`lakI>4=}D=V zJ+@*xd8h}YI41^$e|OpaTKYoY2@ZN_y%_W`08)q@M{!?tVXe%D35{=tSV35xPFt{U zX|}c0TB^2%cqIkODcVMIA8dUwfh$t2uja1Z4lnH}PXdzkV>gaNkbvjx#vQ{v)*wzu z=OMjk?vOZ(e?osi>NJgS#;5}YT4CLtI!S=UR6m04@)-4Gd}Ft@sh$8|G!h;t{THjp zyOV2KnX&1y!7vTMt;A+>o&_;}-`?>2o9}_ zOoYU6$Mts8u?g#4zhz>~epoOcc*AJV=`lR34Ei1UfDP;adVu zu4{`E`$FA{T~N{5J&m8{-O@CYTLX9RB#vB~X?(ae9nI~TpfWX^)qC!if$~;F@*+}m zvUVzq0kB!6Gz4#B<<332qA)Wat(Dg&qwb5LnR^gVNa~tihFm#_1;?f>@~xbehhBM6 zAZD6%y!KC!wVSOUh0*6RZ+fSXO^(-dAfDa)$D#JnE5gbBCH|jNDe<0^&}~NbzwIN% zT|ek8OailH|E6!wOHp%+&L+>5-ZdF^9S>;b-xQRIhL_mul0vhi;ROIg@q%JNiNd2H zS&^YX0|s_XlrJwF$`2VRI&)KMz+Aod`_vJ}^Q= zK`YrA#=ek8bXxxi&x$&zqg5bO|3gfE~O1Fo`nv`+!YNA9S z{Wa0WiM1Xx80vy>A`77;JiQko$r`TWvO8vpsc-IH(pRn&)*%=kq49EA)j_^cGw!sed4l-CYFLS&Lxy+m~U%<+j@5x zy)2N|WeWSi!Yb0D&^&(oP8f@*&yVc^8ES=N+g{@qo{kTm%to}#V8g3JnXj9=yuuO% z{eEnSL$tEacp@R^2ja3AY8&~2G|;d2mIxEKciiN0oQbKN{4^IpFhw$ZiNTlXU~eEg zWv61~ed1b=nj(~YF`E#ry0sm*dX~>nC4_G=@P+0ffkEM<*Oh}}-y0q2CABH-ujVYA z#2SyE@PHju@lFxF=7Wpk1`<=bQ337OeDaTPRhavt_+m|7KnQxDfeYU5!Q#! zUfiA@0FfJOun3-9wtCCE3LU9>s>pQ-lued z0@<&--^JYA#ZA$V=3DjUW#PLQ!crC^X{9ob_7T|1;@zLDqJ$`Ik~QFNY#sEKr(nN8oWa1b-s!>ipdXC9QsuDFxp5bJARfb+Y1OWv z9L*4!G91q}ugP|6JK;Ej`8mk~?-$7#-JYNgp$t_I>{|n;gW-nZQ`iozQRYiGUZFM5NWc`_3gs5Uh}OWPFJ`q7i;4h-i(IUunUE%wp>oA7HVSVha``@-JM&jPmjc@>;WQN?0(pF(+7}XJ@L>ccP6mcq9gdxAKwA2S; zAKkGz5K)<;$Fq_aBpPf>=8`~X%l1QB_Qgk#G`r-p#42lpX+7QPH$599{V?r{46Pe? zqm>Mj#j{p3zb;&;T0pWJ;$|4F!l}+3xA0I21NTfRXUYD0{F9&s{amdX&i| zn>28-5&zcFLS47pqZeoG(hoO6vwC}C(5ke2(&An*7OuS`uV+LO5xj27RqA>9H6Df< zff5grv0L49FKDnDAfVlqaeZ}E(t}{G=7HT?2pWtB6S*!rV0I*|7>;b@U(?j%+dh7L zlyh$}8>8A}RirxSj#WI}B;h~2QRc|*AzV>+{ zg{%{PBuW}proN<+KQ^(yuNW?WKUS;acHmXF=94eji1s>$+UND|k<||0F{`|Yf*u`M z%7=_6@B?vyoQ~2-B;?2}g5@$Wn_MaHL10s

wP>Sl5d^xS#XzO-EZ)+bgq>{8{Si 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

Cbp%Vw4p{uc)vIMyDTM=5o%+KJPubj>Y|XQJ<| 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 literal 0 HcmV?d00001 diff --git a/case_study/RPLCD-1.0.0/docs/_static/wiring-i2c.png b/case_study/RPLCD-1.0.0/docs/_static/wiring-i2c.png new file mode 100755 index 0000000000000000000000000000000000000000..80e225f67241ba3ad2d825182c875ed30bcdf6b7 GIT binary patch literal 41359 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 literal 0 HcmV?d00001 diff --git a/case_study/RPLCD-1.0.0/docs/api.rst b/case_study/RPLCD-1.0.0/docs/api.rst new file mode 100755 index 0000000..40a3448 --- /dev/null +++ b/case_study/RPLCD-1.0.0/docs/api.rst @@ -0,0 +1,16 @@ +API +### + +CharLCD (I²C) +============== + +The main class for controlling I²C connected LCDs. + +.. autoclass:: RPLCD.i2c.CharLCD + +CharLCD (GPIO) +============== + +The main class for controlling GPIO (parallel) connected LCDs. + +.. autoclass:: RPLCD.gpio.CharLCD diff --git a/case_study/RPLCD-1.0.0/docs/conf.py b/case_study/RPLCD-1.0.0/docs/conf.py new file mode 100755 index 0000000..7bf384e --- /dev/null +++ b/case_study/RPLCD-1.0.0/docs/conf.py @@ -0,0 +1,277 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# +# RPLCD documentation build configuration file, created by +# sphinx-quickstart on Sun Apr 20 23:09:39 2014. +# +# This file is execfile()d with the current directory set to its +# containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys +import mock +import os +import sphinx_rtd_theme + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +sys.path.insert(0, os.path.abspath('..')) + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +#needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'sphinx.ext.autodoc', + 'sphinx.ext.coverage', + 'sphinx.ext.viewcode', + 'sphinx.ext.intersphinx', +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = 'RPLCD' +copyright = '2013-2017, Danilo Bargen' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = '1.0' +# The full version, including alpha/beta/rc tags. +release = '1.0.0' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +#language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = ['_build'] + +# The reST default role (used for this markup: `text`) to use for all +# documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + +# If true, keep warnings as "system message" paragraphs in the built documents. +#keep_warnings = False + + +# -- Options for HTML output ---------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = 'sphinx_rtd_theme' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +#html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# Add any extra paths that contain custom files (such as robots.txt or +# .htaccess) here, relative to this directory. These files are copied +# directly to the root of the documentation. +#html_extra_path = [] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +#html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +#html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'RPLCDdoc' + + +# -- Options for LaTeX output --------------------------------------------- + +latex_elements = { +# The paper size ('letterpaper' or 'a4paper'). +#'papersize': 'letterpaper', + +# The font size ('10pt', '11pt' or '12pt'). +#'pointsize': '10pt', + +# Additional stuff for the LaTeX preamble. +#'preamble': '', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + ('index', 'RPLCD.tex', 'RPLCD Documentation', + 'Danilo Bargen', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + + +# -- Options for manual page output --------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ('index', 'rplcd', 'RPLCD Documentation', + ['Danilo Bargen'], 1) +] + +# If true, show URL addresses after external links. +#man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ('index', 'RPLCD', 'RPLCD Documentation', + 'Danilo Bargen', 'RPLCD', 'One line description of project.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +#texinfo_appendices = [] + +# If false, no module index is generated. +#texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +#texinfo_show_urls = 'footnote' + +# If true, do not generate a @detailmenu in the "Top" node's menu. +#texinfo_no_detailmenu = False + +sys.modules['RPi'] = mock.Mock() +sys.modules['RPi.GPIO'] = mock.Mock() + +autodoc_default_flags = ['members', 'inherited-members', 'undoc-members'] +autoclass_content = 'init' + +intersphinx_mapping = { + 'python': ('https://docs.python.org/3', None), + 'python2': ('https://docs.python.org/2.7', None), +} diff --git a/case_study/RPLCD-1.0.0/docs/getting_started.rst b/case_study/RPLCD-1.0.0/docs/getting_started.rst new file mode 100755 index 0000000..d653d00 --- /dev/null +++ b/case_study/RPLCD-1.0.0/docs/getting_started.rst @@ -0,0 +1,160 @@ +.. _getting-started: + +Getting Started +############### + +After you've :doc:`installed ` RPLCD, you need two more steps to +get started: Correct wiring and importing the library. + + +Wiring +====== + +Via I²C +~~~~~~~ + +The wiring is much simpler if you have a LCD module with I²C support. These +boards usually have a "backpack board" and look similar to this: + +.. image:: _static/i2c-lcd.jpg + :alt: LCD with I²C port expander + +The board on this photo has a PCF8574 port expander chip on it. There are also +boards with other chips, e.g. the Adafruit I²C/SPI LCD Backpack which uses an +MCP23008 port expander. + +First, connect the pins on the right with the Raspberry Pi: + +- GND: Pin 6 (GND) +- VCC: Pin 4 (5V) +- SDA: Pin 3 (SDA) +- SCL: Pin 5 (SCL) + +To make things clearer, here's a little visualization: + +.. image:: _static/wiring-i2c.png + :alt: LCD wiring (I²C) + + +Via GPIO +~~~~~~~~ + +If you don't have an I²C version of the board, you can also connect the LCD +Pins directly to the GPIO header of the Raspberry Pi. + +If you don't know how to wire up the LCD to the Raspberry Pi, you could use this +example wiring configuration in 4 bit mode (BOARD numbering scheme): + +- RS: 15 +- RW: 18 +- E: 16 +- Data 4-7: 21, 22, 23, 24 + +To make things clearer, here's a little visualization: + +.. image:: _static/wiring-gpio.png + :alt: LCD wiring (GPIO) + +After wiring up the data pins, you have to connect the voltage input for +controller and backlight, and set up the contrast circuit. As there are some +differences regarding the hardware between different modules, please refer to +the `Adafruit tutorial +`_ to learn +how to wire up these circuits. + + +Initializing the LCD +==================== + +Setup: I²C +~~~~~~~~~~ + +First, import the RPLCD library from your Python script. + +.. sourcecode:: python + + from RPLCD.i2c import CharLCD + +Then create a new instance of the :class:`~RPLCD.i2c.CharLCD` class. For that, +you need to know the address of your LCD. You can find it on the command line +using the ``sudo i2cdetect 1`` command (or ``sudo i2cdetect 0`` on the original +Raspberry Pi). In my case the address of the display was ``0x27``. You also need +to provide the name of the I²C port expander that your board uses. It should be +written on the microchip that's soldered on to your board. Supported port +expanders are the ``PCF8574``, the ``MCP23008`` and the ``MCP23017``. + +.. sourcecode:: python + + lcd = CharLCD('PCF8574', 0x27) + +If you want to customize the way the LCD is instantiated (e.g. by changing the +number of columns and rows on your display or the I²C port), you can change the +corresponding parameters. Example: + +.. sourcecode:: python + + lcd = CharLCD(i2c_expander='PCF8574', address=0x27, port=1, + cols=20, rows=4, dotsize=8, + charmap='A02', + auto_linebreaks=True, + backlight_enabled=True) + +Setup: GPIO +~~~~~~~~~~~ + +First, import the RPLCD library from your Python script. + +.. sourcecode:: python + + from RPLCD.gpio import CharLCD + +Then create a new instance of the :class:`~RPLCD.gpio.CharLCD` class. If you +have a 20x4 LCD, you must at least specify the numbering mode and the pins you +used: + +.. sourcecode:: python + + lcd = CharLCD(pin_rs=15, pin_rw=18, pin_e=16, pins_data=[21, 22, 23, 24], + numbering_mode=GPIO.BOARD) + +If you want to customize the way the LCD is instantiated (e.g. by changing the +pin configuration or the number of columns and rows on your display), you can +change the corresponding parameters. Here's a full example: + +.. sourcecode:: python + + from RPi import GPIO + + lcd = CharLCD(pin_rs=15, pin_rw=18, pin_e=16, pins_data=[21, 22, 23, 24], + numbering_mode=GPIO.BOARD, + cols=20, rows=4, dotsize=8, + charmap='A02', + auto_linebreaks=True) + +Writing Data +~~~~~~~~~~~~ + +Now you can write a string to the LCD: + +.. sourcecode:: python + + lcd.write_string('Hello world') + +To clean the display, use the ``clear()`` method: + +.. sourcecode:: python + + lcd.clear() + +You can control line breaks with the newline (``\n``, moves down 1 line) and +carriage return (``\r``, moves to beginning of line) characters. + +.. sourcecode:: python + + lcd.write_string('Hello\r\n World!') + +And you can also set the cursor position directly: + +.. sourcecode:: python + + lcd.cursor_pos = (2, 0) diff --git a/case_study/RPLCD-1.0.0/docs/index.rst b/case_study/RPLCD-1.0.0/docs/index.rst new file mode 100755 index 0000000..2ea8d5e --- /dev/null +++ b/case_study/RPLCD-1.0.0/docs/index.rst @@ -0,0 +1,71 @@ +Welcome to RPLCD's documentation! +################################# + + +About +===== + +RPLCD is a Python 2/3 Raspberry PI Character LCD library for the Hitachi HD44780 +controller. It supports both GPIO (parallel) mode as well as boards with an I²C +port expander (e.g. the PCF8574 or the MCP23008). + +This library is inspired by Adafruit Industries' CharLCD_ library as well as by +Arduino's LiquidCrystal_ library. + +For GPIO mode, no external dependencies (except the ``RPi.GPIO`` library, which +comes preinstalled on Raspbian) are needed to use this library. If you want to +control LCDs via I²C, then you also need the ``python-smbus`` library. + + +Features +======== + +**Already implemented** + +- Simple to use API +- Support for both 4 bit and 8 bit modes +- Support for both parallel (GPIO) and I²C connection +- Support for custom characters +- Support for backlight control circuits +- Built-in support for ``A00`` and ``A02`` character tables +- Python 2/3 compatible +- Caching: Only write characters if they changed +- No external dependencies (except ``RPi.GPIO``, and ``python-smbus`` if you need + I²C support) + +**Wishlist** + +These things may get implemented in the future, depending on my free time and +motivation: + +- MicroPython port + +**Supported I²C Port Expanders** + +- PCF8574 (used by a lot of I²C LCD adapters on Ali Express) +- MCP23008 (used in Adafruit I²C LCD backpack) +- MCP23017 + + +Contents +======== + +.. toctree:: + :maxdepth: 2 + + installation.rst + getting_started.rst + usage.rst + api.rst + + +Indices and tables +################## + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + + +.. _charlcd: https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code/tree/master/Adafruit_CharLCD +.. _liquidcrystal: http://arduino.cc/en/Reference/LiquidCrystal diff --git a/case_study/RPLCD-1.0.0/docs/installation.rst b/case_study/RPLCD-1.0.0/docs/installation.rst new file mode 100755 index 0000000..9300d52 --- /dev/null +++ b/case_study/RPLCD-1.0.0/docs/installation.rst @@ -0,0 +1,24 @@ +Installation +############ + + +From PyPI +========= + +You can install RPLCD directly from `PyPI +`_ using pip:: + + $ sudo pip install RPLCD + +If you want to use I²C, you also need smbus:: + + $ sudo apt-get install python-smbus + + +Manual Installation +=================== + +You can also install the library manually without pip. Either just copy the +scripts to your working directory and import them, or download the repository +and run ``python setup.py install`` to install it into your Python package +directory. diff --git a/case_study/RPLCD-1.0.0/docs/requirements.txt b/case_study/RPLCD-1.0.0/docs/requirements.txt new file mode 100755 index 0000000..3bd5197 --- /dev/null +++ b/case_study/RPLCD-1.0.0/docs/requirements.txt @@ -0,0 +1,5 @@ +Sphinx==1.5 +sphinx-rtd-theme==0.1.9 +RPi.GPIO==0.6.3 +mock==2.0.0 +smbus-cffi==0.5.1 diff --git a/case_study/RPLCD-1.0.0/docs/usage.rst b/case_study/RPLCD-1.0.0/docs/usage.rst new file mode 100755 index 0000000..1a84425 --- /dev/null +++ b/case_study/RPLCD-1.0.0/docs/usage.rst @@ -0,0 +1,205 @@ +Usage +##### + +Make sure to read the :ref:`getting-started` section if you haven't done so yet. + +Writing To Display +================== + +Regular text can be written to the :class:`~RPLCD.i2c.CharLCD` instance using +the :meth:`~RPLCD.i2c.CharLCD.write_string` method. It accepts unicode strings +(``str`` in Python 3, ``unicode`` in Python 2). + +The cursor position can be set by assigning a ``(row, col)`` tuple to +:attr:`~RPLCD.i2c.CharLCD.cursor_pos`. It can be reset to the starting position +with :meth:`~RPLCD.i2c.CharLCD.home`. + +Line feed characters (``\n``) move down one line and carriage returns (``\r``) +move to the beginning of the current line. + +.. sourcecode:: python + + lcd.write_string('Raspberry Pi HD44780') + lcd.cursor_pos = (2, 0) + lcd.write_string('https://github.com/\n\rdbrgn/RPLCD') + +.. image:: _static/photo.jpg + :alt: Photo of 20x4 LCD in action + +You can also use the convenience functions ``cr()``, ``lf()`` and ``crlf()`` to +write line feed (``\n``) or carriage return (``\r``) characters to the display. + +.. sourcecode:: python + + lcd.write_string('Hello') + lcd.crlf() + lcd.write_string('world!') + +After your script has finished, you may want to close the connection and +optionally clear the screen with the :meth:`~RPLCD.gpio.CharLCD.close` method. + +.. sourcecode:: python + + lcd.close(clear=True) + +When using a GPIO based LCD, this will reset the GPIO configuration. Note that +doing this without clearing can lead to undesired effects on the LCD, because +the GPIO pins are floating (not configured as input or output anymore). + + +Clearing the Display +==================== + +You can clear the display by using the :meth:`~RPLCD.i2c.CharLCD.clear` method. It +will overwrite the data with blank characters and reset the cursor position. + +Alternatively, if you want to hide all characters but keep the data in the LCD +memory, set the :attr:`~RPLCD.i2c.CharLCD.display_enabled` property to ``False``. + + +Character Maps +============== + +RPLCD supports the two most commonly used character maps for HD44780 style +displays: A00 and A02. You can find them on pages 17 and 18 of `the datasheet +`_. + +The default character map is ``A02``. If you find that some of the characters +you are writing to the display turn out wrong, then try using the ``A00`` +character map: + +.. sourcecode:: python + + lcd = CharLCD(..., charmap='A00') + +As a rule of thumb, if your display can show Japanese characters, it uses +``A00``, otherwise ``A02``. To show the entire character map on your LCD, you +can use the ``show_charmap`` target of the ``lcdtest.py`` script. + +Should you run into the situation that your character map does not seem to match +either the ``A00`` or the ``A02`` tables, please `open an issue +`_ on Github. + +The same thing counts if you have a character that should be supported by your +character map, but which doesn't get written correctly to the display. Let me +know by `opening an issue `_! + +In case you need a character that is not included in the default device +character map, there is a possibility to create custom characters and write them +into the HD44780 CGRAM. For more information, see the :ref:`custom-characters` +section. + + +.. _custom-characters: + +Creating Custom Characters +========================== + +The HD44780 supports up to 8 user created characters. A character is defined by +a 8x5 bitmap. The bitmap should be a tuple of 8 numbers, each representing a 5 +pixel row. Each character is written to a specific location in CGRAM (numbers +0-7). + +.. sourcecode:: python + + >>> lcd = CharLCD(...) + >>> smiley = ( + ... 0b00000, + ... 0b01010, + ... 0b01010, + ... 0b00000, + ... 0b10001, + ... 0b10001, + ... 0b01110, + ... 0b00000, + ... ) + >>> lcd.create_char(0, smiley) + +To actually show a stored character on the display, you can use hex escape codes +with the location number you specified previously. For example, to write the +character at location 3: + +.. sourcecode:: python + + >>> lcd.write_string('\x03') + +The escape code can also be embedded in a longer string: + +.. sourcecode:: python + + >>> lcd.write_string('Hello there \x03') + +The following tool can help you to create your custom characters: +https://omerk.github.io/lcdchargen/ + + +Changing the Cursor Appearance +============================== + +The cursor appearance can be changed by setting the +:attr:`~RPLCD.i2c.CharLCD.cursor_mode` property to one of the following three +values: + +- ``hide`` – No cursor will be displayed +- ``line`` – The cursor will be indicated with an underline +- ``blink`` – The cursor will be indicated with a blinking square + + +Backlight Control +================= + +I²C +~~~ + +If you're using an LCD connected through the I²C bus, you can directly turn on +the backlight using the boolean :attr:`~RPLCD.i2c.CharLCD.backlight_enabled` property. + +GPIO +~~~~ + +By setting the ``pin_backlight`` parameter in the :class:`~RPLCD.gpio.CharLCD` +constructor, you can control a backlight circuit. + +First of all, you need to build an external circuit to control the backlight, +most LCD modules don't support it directly. You could do this for example by +using a transistor and a pull-up resistor. Then connect the transistor to a GPIO +pin and configure that pin using the ``pin_backlight`` parameter in the +constructor. If you use an active high circuit instead of active low, you can +change that behavior by setting the ``backlight_mode`` to either +``active_high`` or ``active_low``. Now you can toggle the +:attr:`~RPLCD.gpio.CharLCD.backlight_enabled` property to turn the backlight on +and off. + + +Automatic Line Breaks +===================== + +By default, RPLCD tries to automatically insert line breaks where appropriate +to achieve (hopefully) intuitive line wrapping. + +Part of these rules is that manual linebreaks (either ``\r\n`` or ``\n\r``) that +immediately follow an automatically issued line break are ignored. + +If you want more control over line breaks, you can disable the automatic system +by setting the ``auto_linebreaks`` parameter of the ``CharLCD`` constructor to +``False``. + +.. sourcecode:: python + + lcd = CharLCD(..., auto_linebreaks=False) + +Scrolling Text +============== + +I wrote a blogpost on how to implement scrolling text: +https://blog.dbrgn.ch/2014/4/20/scrolling-text-with-rplcd/ + +To see the result, go to https://www.youtube.com/watch?v=49RkQeiVTGU. + + +Raw Commands +============ + +You can send raw commands to the LCD with :meth:`~RPLCD.i2c.CharLCD.command` and +write a raw byte to the LCD with :meth:`~RPLCD.i2c.CharLCD.write`. For more +information, please refer to the Hitachi HD44780 datasheet. diff --git a/case_study/RPLCD-1.0.0/docs/wiring-gpio.tex b/case_study/RPLCD-1.0.0/docs/wiring-gpio.tex new file mode 100755 index 0000000..04b6af9 --- /dev/null +++ b/case_study/RPLCD-1.0.0/docs/wiring-gpio.tex @@ -0,0 +1,45 @@ +\documentclass{standalone} + +\usepackage{tikz} +\usepackage{ifthen} +\usepackage[sfdefault]{roboto} +\usepackage[T1]{fontenc} + +\begin{document} + + \begin{tikzpicture} + + % Frame + \draw[thick] (0,0) rectangle (13,2); + + % Pins and rectangles + \tikzstyle{every node}=[font=\scriptsize] + \foreach \x [ + evaluate = \x as \toppin using int(\x*2), + evaluate = \x as \bottompin using int(\x*2-1) + ] in {1,...,13} { + \draw (\x-0.5,1.5) node {\toppin} circle (0.3) circle (0.35); + \draw (\x-0.5,0.5) node {\bottompin} circle (0.3) circle (0.35); + \draw (\x-0.85,2.2) rectangle (\x-0.15,4); + \draw (\x-0.85,-0.2) rectangle (\x-0.15,-2); + } + + % Labelling function + \newcommand{\pinlabel}[2]{% + \ifthenelse{\isodd{#1}}% + {\node[anchor=west,rotate=90] at (#1/2, -2) {#2}}% + {\node[anchor=west,rotate=90] at (#1/2-0.5, 2.2) {#2}} + }; + + % Labels + \pinlabel{15}{RS / 4}; + \pinlabel{16}{E / 6}; + \pinlabel{18}{RW / 5}; + \pinlabel{21}{D4 / 11}; + \pinlabel{22}{D5 / 12}; + \pinlabel{23}{D6 / 13}; + \pinlabel{24}{D7 / 14}; + + \end{tikzpicture} + +\end{document} diff --git a/case_study/RPLCD-1.0.0/docs/wiring-i2c.tex b/case_study/RPLCD-1.0.0/docs/wiring-i2c.tex new file mode 100755 index 0000000..2f740e3 --- /dev/null +++ b/case_study/RPLCD-1.0.0/docs/wiring-i2c.tex @@ -0,0 +1,42 @@ +\documentclass{standalone} + +\usepackage{tikz} +\usepackage{ifthen} +\usepackage[sfdefault]{roboto} +\usepackage[T1]{fontenc} + +\begin{document} + + \begin{tikzpicture} + + % Frame + \draw[thick] (0,0) rectangle (13,2); + + % Pins and rectangles + \tikzstyle{every node}=[font=\scriptsize] + \foreach \x [ + evaluate = \x as \toppin using int(\x*2), + evaluate = \x as \bottompin using int(\x*2-1) + ] in {1,...,13} { + \draw (\x-0.5,1.5) node {\toppin} circle (0.3) circle (0.35); + \draw (\x-0.5,0.5) node {\bottompin} circle (0.3) circle (0.35); + \draw (\x-0.85,2.2) rectangle (\x-0.15,4); + \draw (\x-0.85,-0.2) rectangle (\x-0.15,-2); + } + + % Labelling function + \newcommand{\pinlabel}[2]{% + \ifthenelse{\isodd{#1}}% + {\node[anchor=west,rotate=90] at (#1/2, -2) {#2}}% + {\node[anchor=west,rotate=90] at (#1/2-0.5, 2.2) {#2}} + }; + + % Labels + \pinlabel{4}{VCC (5V)}; + \pinlabel{6}{GND}; + \pinlabel{5}{SCL}; + \pinlabel{3}{SDA}; + + \end{tikzpicture} + +\end{document} diff --git a/case_study/RPLCD-1.0.0/docs/wiring.sh b/case_study/RPLCD-1.0.0/docs/wiring.sh new file mode 100755 index 0000000..28b9ac4 --- /dev/null +++ b/case_study/RPLCD-1.0.0/docs/wiring.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +mkdir _build/tex + +pdflatex -output-directory _build/tex wiring-gpio.tex && \ +convert -flatten -density 300 _build/tex/wiring-gpio.pdf -quality 90 -resize 500x500 _static/wiring-gpio.png + +pdflatex -output-directory _build/tex wiring-i2c.tex && \ +convert -flatten -density 300 _build/tex/wiring-i2c.pdf -quality 90 -resize 500x500 _static/wiring-i2c.png diff --git a/case_study/RPLCD-1.0.0/example.db b/case_study/RPLCD-1.0.0/example.db new file mode 100644 index 0000000000000000000000000000000000000000..d1771cc6dd841ace817dd482562824bbbcce2d90 GIT binary patch literal 8192 zcmeI#u?oU45C-5x3QnS1r^1a2b@BzQ(yfcy%|Rlj5@-{tC+OG*7fg{B7hgdCBjN5s zxZ&Gwx5*4^DqLMDriGXYDaDdV2od@_@VAS$54y%@`B8r>Lot8WqxSRoA^br=00Izz z00bZa0SG_<0uX=z1pZ5)3FI)0BH8R&9ZOx^Sg~=o%Y*ecP4blTWR<1Vz0$NWr9N0y zX<~inxN?_wQ5x&t9U05|tn2v7s^-4a_SDz?taiYx-Oc^dkAMIKAOHafKmY;|fB*y_ L009U<;D-fX*#tQx literal 0 HcmV?d00001 diff --git a/case_study/RPLCD-1.0.0/lcdtest.py b/case_study/RPLCD-1.0.0/lcdtest.py new file mode 100755 index 0000000..cfac518 --- /dev/null +++ b/case_study/RPLCD-1.0.0/lcdtest.py @@ -0,0 +1,209 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +Copyright (C) 2013-2017 Danilo Bargen + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +""" +from __future__ import print_function, division, absolute_import, unicode_literals + +import sys + +import RPi.GPIO as GPIO + +from RPLCD import i2c, gpio + +# Import supported tests +import lcdtests.show_charmap as show_charmap +import lcdtests.testsuite_20x4 as testsuite_20x4 +import lcdtests.testsuite_16x2 as testsuite_16x2 + +# Globals +options = {} +no_default = object() + + +def print_usage(error=None): + print('Usage: %s i2c ' % sys.argv[0]) + print(' %s gpio ' % sys.argv[0]) + print('') + print(' Which test to run:') + print('') + print(' show_charmap - Displays all characters in the charmap') + print(' testsuite - Tests display formatting, 20x4 and 16x2 displays supported.') + print('') + # Options for i2c mode + if ((len(sys.argv) > 1) and (sys.argv[1] == 'i2c')): + print(' i2c options:') + print('') + print(' expander - Supported I²C port expanders are PCF8574, MCP23008 and MCP23017') + print(' addr - The I²C address (in hex format) can be found with') + print(' `i2cdetect 1` from the i2c-tools package.') + print(' port - The I²C port. For the first RPi with 256MB RAM this is 0, else 1') + print(' Default: 1') + print(' cols - The number of columns on your LCD, e.g. 16') + print(' rows - The number of rows on your LCD, e.g. 2') + print(' charmap - Which character map to use. Either A00 or A02. If your display') + print(' contains Japanese characters, it probably uses the A00 charmap,') + print(' otherwise A02. Default: A00') + print('') + print(' Expander specific options:') + print('') + print(' MCP23017: gpio_bank - Either A or B') + print('') + print('Examples:') + print('') + print(sys.argv[0] + ' i2c testsuite expander=PCF8574 addr=0x27 port=1 ' + 'cols=20 rows=4 charmap=A00') + print(sys.argv[0] + ' i2c testsuite expander=MCP23017 addr=0x20 port=1 ' + 'kols=20 rows=4 charmap=A00 gpio_bank=A') + + # Options for GPIO mode + elif ((len(sys.argv) > 1) and (sys.argv[1] == 'gpio')): + + print(' gpio options:') + print('') + print(' mode - GPIO numbering mode, either BOARD or BCM') + print(' cols - The number of columns on your LCD, e.g. 16') + print(' rows - The number of rows on your LCD, e.g. 2') + print(' rs - RS pin number') + print(' rw - RW pin number. Default: None') + print(' e - E pin number') + print(' bl - Backlight pin number. Default: None') + print(' data - Data (d0-d7) gpio pin numbers, 4 or 8 numbers depending') + print(' on if you want 4 or 8 bit mode, separated by commas.') + print(' Example: data=1,2,3,4,5,6,7,8 (for 8-bit mode)') + print(' data=5,6,7,8 (for 4-bit mode)') + print(' charmap - Which character map to use. Either A00 or A02. If your display') + print(' contains Japanese characters, it probably uses the A00 charmap,') + print(' otherwise A02. Default: A00') + print('') + print('Example:') + print('') + print(sys.argv[0] + ' gpio testsuite cols=20 rows=4 mode=BCM rs=15 rw=None e=16 ' + 'bl=None data=21,22,23,24 charmap=A00') + else: + print(' For info about options run:') + print('') + print(' %s i2c' % sys.argv[0]) + print(' %s gpio' % sys.argv[0]) + print('') + if error is not None: + print('\nError: ' + error) + sys.exit(1) + + +def options_pop(value, default=no_default): + ''' Pops value from options with error checking + value: which option to pop and check. + default: optional, sets a default if not defined. + returns: a string corresponding to the option on the command line + ''' + global options + try: + # If no default value is defined + if default is no_default: + return_value = options.pop(value) + else: + return_value = options.pop(value, default) + except KeyError: + print_usage('Option %s is not defined.' % value) + except ValueError as e: + print_usage('The value for %s is not valid.\n%s' % (value, e)) + except Exception as e: + raise e + if return_value == '': + print_usage('Option %s can\'t be blank.' % value) + return return_value + + +if __name__ == '__main__': + if len(sys.argv) < 3: + print_usage() + + lcdmode = sys.argv[1] + test = sys.argv[2] + + # Parse options into a dictionary + try: + options = dict([arg.split('=', 1) for arg in sys.argv[3:]]) + except ValueError: + print_usage('Malformed option detected, must be in the form option=value') + + # Common options + cols = int(options_pop('cols')) + rows = int(options_pop('rows')) + charmap = options_pop('charmap', 'A00') + if lcdmode == 'i2c': + if len(sys.argv) < 5: + print_usage() + + # i2c options, pop all required options, pass remaining options to expander_params + i2c_expander = options_pop('expander') + address = int(options_pop('addr'), 16) + port = int(options_pop('port', '1')) + try: + lcd = i2c.CharLCD(i2c_expander, address, port=port, charmap=charmap, cols=cols, + rows=rows, expander_params=options) + except IOError: + print_usage('IOError: Usually caused by the wrong i2c address/port ' + 'or device not connected properly') + elif lcdmode == 'gpio': + if len(sys.argv) < 8: + print_usage() + + # gpio options + mode = options_pop('mode') + if mode == 'BCM': + numbering_mode = GPIO.BCM + elif mode == 'BOARD': + numbering_mode = GPIO.BOARD + else: + print_usage('Invalid GPIO numbering mode: %s, must be either BOARD or BCM' % mode) + + data = options_pop('data') + rs = int(options_pop('rs')) + e = int(options_pop('e')) + rw = options_pop('rw', 'None') + rw = None if rw == 'None' else int(rw) + bl = options_pop('bl', 'None') + bl = None if bl == 'None' else int(bl) + + # Parse data pins into a list + pins_data = {} + pins_data = data.split(',') + # Convert data pins to int + pins_data = [int(pin) for pin in pins_data] + lcd = gpio.CharLCD(pin_rs=rs, pin_rw=rw, pin_e=e, pins_data=pins_data, pin_backlight=bl, + numbering_mode=numbering_mode, cols=cols, rows=rows, charmap=charmap) + else: + print_usage('Connection type %s is not supported. Must be either i2c or gpio' % lcdmode) + + # Run selected test + if test == 'show_charmap': + show_charmap.run(lcd, rows, cols) + elif test == 'testsuite': + if cols == 20 and rows == 4: + testsuite_20x4.run(lcd) + elif cols == 16 and rows == 2: + testsuite_16x2.run(lcd) + else: + print_usage('%sx%s displays are not supported in this test.' % (cols, rows)) + else: + print_usage('Test \'%s\' is not supported.' % test) diff --git a/case_study/RPLCD-1.0.0/lcdtests/__init__.py b/case_study/RPLCD-1.0.0/lcdtests/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/case_study/RPLCD-1.0.0/lcdtests/show_charmap.py b/case_study/RPLCD-1.0.0/lcdtests/show_charmap.py new file mode 100755 index 0000000..5c67aad --- /dev/null +++ b/case_study/RPLCD-1.0.0/lcdtests/show_charmap.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +Copyright (C) 2013-2017 Danilo Bargen + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +""" + +from __future__ import print_function, division, absolute_import, unicode_literals + +import sys + +try: + range = xrange +except NameError: # Python 3 + pass + +try: + safe_input = raw_input +except NameError: # Python 3 + safe_input = input + + +def run(lcd, rows, cols): + + print('This tool shows the character map of your LCD on the display.') + print('Press ctrl+c at any time to abort.\n') + + page = 0 + chars = rows * cols + text_tpl = 'Displaying page %d (characters %d-%d). Press to continue.' + + try: + while True: + offset = page * chars + start = offset + end = offset + chars + lcd.clear() + for i in range(offset, offset + chars): + if i > 255: + if i > start: + safe_input(text_tpl % (page + 1, start, i - 1)) + else: + pass + sys.exit(0) + lcd.write(i) + safe_input(text_tpl % (page + 1, start, end - 1)) + page += 1 + except KeyboardInterrupt: + print('Aborting.') + finally: + lcd.clear() + try: + lcd.backlight_enabled = False + except ValueError: + pass + lcd.close() + print('Test done. If you have a programmable backlight, it should now be off.') + + +if __name__ == '__main__': + print('This is a submodule of lcdtest.py, please run it instead.') diff --git a/case_study/RPLCD-1.0.0/lcdtests/testsuite_16x2.py b/case_study/RPLCD-1.0.0/lcdtests/testsuite_16x2.py new file mode 100755 index 0000000..e2c86e3 --- /dev/null +++ b/case_study/RPLCD-1.0.0/lcdtests/testsuite_16x2.py @@ -0,0 +1,171 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +Copyright (C) 2013-2017 Danilo Bargen + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +""" +from __future__ import print_function, division, absolute_import, unicode_literals + +from RPLCD import gpio, i2c + +try: + input = raw_input +except NameError: + pass + +try: + range = xrange +except NameError: # Python 3 + pass + +try: + safe_input = raw_input +except NameError: # Python 3 + safe_input = input + + +def run(lcd): + + lcd.backlight = True + input('Display should be blank. ') + + lcd.cursor_mode = 'blink' + input('The cursor should now blink. ') + + lcd.cursor_mode = 'line' + input('The cursor should now be a line. ') + + lcd.write_string('Hello world!') + input('"Hello world!" should be on the LCD. ') + + assert lcd.cursor_pos == (0, 12), 'cursor_pos should now be (0, 12)' + + lcd.cursor_pos = (0, 15) + lcd.write_string('1') + lcd.cursor_pos = (1, 15) + lcd.write_string('2') + assert lcd.cursor_pos == (0, 0), 'cursor_pos should now be (0, 0)' + input('Lines 1 and 2 should now be labelled with the right numbers on the right side. ') + + lcd.clear() + input('Display should now be clear, cursor should be at initial position. ') + + lcd.cursor_pos = (0, 5) + lcd.write_string('12345') + input('The string should have a left offset of 5 characters. ') + + lcd.write_shift_mode = 'display' + lcd.cursor_pos = (1, 5) + lcd.write_string('12345') + input('Both strings should now be at column 0. ') + + lcd.write_shift_mode = 'cursor' + lcd.cursor_pos = (1, 5) + lcd.write_string('cursor') + input('The string "cursor" should now be on the second row, column 0. ') + + lcd.home() + input('Cursor should now be at initial position. Everything should be shifted ' + 'to the right by 5 characters. ') + + lcd.cursor_pos = (1, 15) + lcd.write_string('X') + input('The last character on the LCD should now be an "X"') + + lcd.display_enabled = False + input('Display should now be blank. ') + + lcd.clear() + lcd.write_string('Eggs, Ham') + lcd.crlf() + lcd.write_string('and Spam') + lcd.display_enabled = True + input('Display should now show "Eggs, Ham and Spam" with a line break after "Ham". ') + + lcd.shift_display(4) + input('Text should now be shifted to the right by 4 characters. ') + lcd.shift_display(-4) + input('Shift should now be undone. ') + + lcd.text_align_mode = 'right' + lcd.write_string(' Spam') + input('The word "Spam" should now be inverted. ') + + lcd.text_align_mode = 'left' + lcd.write_string(' Wurscht') + input('The word "mapS" should now be replaced with "Wurscht". ') + + lcd.clear() + lcd.write_string('1') + lcd.lf() + lcd.write_string('2\n') + lcd.cursor_pos = (0, 2) + lcd.write_string('3\n') + lcd.write_string('4') + lcd.cursor_pos = (0, 4) + lcd.write_string('5\n') + lcd.write_string('6') + input('The numbers 1-6 should now be displayed in a zig zag line starting ' + 'in the top left corner. ') + + lcd.clear() + lcd.write_string('This will wrap around both lines') + input('Text should nicely wrap around lines. ') + + lcd.clear() + lcd.cursor_mode = 'hide' + lcd.write_string('Paris: 21°C\n\rZürich: 18°C') + print('Text should now show "Paris: 21°C, Zürich: 18°C" without any encoding issues.', end='') + input() + + # Test custom chars + lcd.clear() + happy = (0b00000, 0b01010, 0b01010, 0b00000, 0b10001, 0b10001, 0b01110, 0b00000) + sad = (0b00000, 0b01010, 0b01010, 0b00000, 0b01110, 0b10001, 0b10001, 0b00000) + lcd.create_char(0, sad) + lcd.write_string('\x00') + lcd.create_char(1, happy) + lcd.write_string('\x01') + input('You should now see a sad and a happy face next to each other. ') + lcd.create_char(0, happy) + lcd.home() + lcd.write_string('\x00') + input('Now both faces should be happy. ') + + lcd.clear() + lcd.write_string('1234567890123456\r\n2nd line') + input('The first line should be filled with numbers, the second line should show "2nd line"') + + lcd.clear() + lcd.write_string('999456\n\r\n123') + input('The display should show "123456" on the first line') + + lcd.clear() + try: + lcd.backlight_enabled = False + except ValueError: + pass + lcd.close() + print('Test done. If you have a backlight, it should now be off.') + + +if __name__ == '__main__': + + print('This is a submodule of lcdtest.py, please run it instead.') diff --git a/case_study/RPLCD-1.0.0/lcdtests/testsuite_20x4.py b/case_study/RPLCD-1.0.0/lcdtests/testsuite_20x4.py new file mode 100755 index 0000000..6eeed33 --- /dev/null +++ b/case_study/RPLCD-1.0.0/lcdtests/testsuite_20x4.py @@ -0,0 +1,164 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +Copyright (C) 2013-2017 Danilo Bargen + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +""" +from __future__ import print_function, division, absolute_import, unicode_literals + +try: + input = raw_input +except NameError: + pass + +try: + range = xrange +except NameError: # Python 3 + pass + +try: + safe_input = raw_input +except NameError: # Python 3 + safe_input = input + + +def run(lcd): + + lcd.backlight = True + input('Display should be blank. ') + + lcd.cursor_mode = 'blink' + input('The cursor should now blink. ') + + lcd.cursor_mode = 'line' + input('The cursor should now be a line. ') + + lcd.write_string('Hello world!') + input('"Hello world!" should be on the LCD. ') + + assert lcd.cursor_pos == (0, 12), 'cursor_pos should now be (0, 12)' + + lcd.cursor_pos = (1, 0) + lcd.write_string('2') + lcd.cursor_pos = (2, 0) + lcd.write_string('3') + lcd.cursor_pos = (3, 0) + lcd.write_string('4') + assert lcd.cursor_pos == (3, 1), 'cursor_pos should now be (3, 1)' + input('Lines 2, 3 and 4 should now be labelled with the right numbers. ') + + lcd.clear() + input('Display should now be clear, cursor should be at initial position. ') + + lcd.cursor_pos = (0, 5) + lcd.write_string('12345') + input('The string should have a left offset of 5 characters. ') + + lcd.write_shift_mode = 'display' + lcd.cursor_pos = (1, 5) + lcd.write_string('12345') + input('Both strings should now be at column 0. ') + + lcd.write_shift_mode = 'cursor' + lcd.cursor_pos = (2, 5) + lcd.write_string('cursor') + input('The string "cursor" should now be on the third row, column 0. ') + + lcd.home() + input('Cursor should now be at initial position. Everything should be shifted ' + 'to the right by 5 characters. ') + + lcd.cursor_pos = (3, 19) + lcd.write_string('X') + input('The last character on the LCD should now be an "X"') + + lcd.display_enabled = False + input('Display should now be blank. ') + + lcd.clear() + lcd.write_string('Eggs, Ham, Bacon\n\rand Spam') + lcd.display_enabled = True + input('Display should now show "Eggs, Ham, Bacon and Spam". ') + + lcd.shift_display(4) + input('Text should now be shifted to the right by 4 characters. ') + lcd.shift_display(-4) + input('Shift should now be undone. ') + + lcd.text_align_mode = 'right' + lcd.write_string(' Spam') + input('The word "Spam" should now be inverted. ') + + lcd.text_align_mode = 'left' + lcd.write_string(' Wurscht') + input('The word "mapS" should now be replaced with "Wurscht". ') + + lcd.clear() + lcd.write_string('1\n') + lcd.write_string('2\n') + lcd.write_string('3\n') + lcd.write_string('4') + input('The numbers 1-4 should now be displayed, each line shifted to the right ' + 'by 1 char more than the previous. ') + + lcd.clear() + lcd.write_string('This is a long string that will wrap across multiple lines!') + input('Text should nicely wrap around lines. ') + + lcd.clear() + lcd.cursor_mode = 'hide' + lcd.write_string('Paris: 21°C\n\rZürich: 18°C') + print('Text should now show "Paris: 21°C, Zürich: 18°C" without any encoding issues.', end='') + input() + + # Test custom chars + lcd.clear() + happy = (0b00000, 0b01010, 0b01010, 0b00000, 0b10001, 0b10001, 0b01110, 0b00000) + sad = (0b00000, 0b01010, 0b01010, 0b00000, 0b01110, 0b10001, 0b10001, 0b00000) + lcd.create_char(0, sad) + lcd.write_string('\x00') + lcd.create_char(1, happy) + lcd.write_string('\x01') + input('You should now see a sad and a happy face next to each other. ') + lcd.create_char(0, happy) + lcd.home() + lcd.write_string('\x00') + input('Now both faces should be happy. ') + + lcd.clear() + lcd.write_string('12345678901234567890\r\n2nd line') + input('The first line should be filled with numbers, the second line should show "2nd line"') + + lcd.clear() + lcd.write_string('999456..............\n\r\n\n\n123') + input('The display should show "123456...................." on the first line') + + lcd.clear() + try: + lcd.backlight_enabled = False + except ValueError: + pass + lcd.close() + print('Test done. If you have a backlight, it should now be off.') + + +if __name__ == '__main__': + + print('This is a submodule of lcdtest.py, please run it instead.') diff --git a/case_study/RPLCD-1.0.0/photo-i2c.jpg b/case_study/RPLCD-1.0.0/photo-i2c.jpg new file mode 100755 index 0000000000000000000000000000000000000000..ec5d245678e0a28cfbd19cc32e64ed6431f5ea85 GIT binary patch literal 121236 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⁡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�)_?c{W%R>xC{TyyO} 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�O8}FV$=`seb+dqr9!vc7% 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 U1Rm6)lcgv$08!eOkW&%=*-WhglmGw# literal 0 HcmV?d00001 diff --git a/case_study/RPLCD-1.0.0/photo.jpg b/case_study/RPLCD-1.0.0/photo.jpg new file mode 100755 index 0000000000000000000000000000000000000000..e535efd3aa1d27750d3d94a3904b4130de12185e GIT binary patch literal 62511 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

Q|$Op3&6Fa=+8%(^_mYl*ZJwk7q)=@*%Q zaf_EOSj)s*%a+T`9LET;YcOT*U2a^z(QLVOFURP=sehvX07A={OP6y007VY!4zJK+ zMXY(17B)>=ywF0rR%v{1X8oaJc7M^ z#?b@ccP(w;H`x|jmCghZ2qhgHLhT9aTb9f+iB6*w%*YALjKtpJ2EpRx{(>AX&rt@) z=6#~#Tp;+FscbH8TpNp+DK6s6ml=OQrF_lKCjS6Soc^~nIQ?@fQjkK+@p15twk7`n zZA}zsxJVX?59(J32I!A)1zMRylu(C_^)JSf@J7iM#rc7f&>kSACNah!Q4#aFLXDWd z;FL9me8q}vHIod&t~wJlaKRF}r>#cEpCqHRyvO_yfQ%+F#)#BVBFB0;_m|qYY=oys}Ab5=22S}1(s}w)0mdDB^HJHg+bH|{L3tJnM0xr z&YFb=se|k%h+Gv!sAIBSp0O-tre}B|wEiMa*v-ZLF!_UQ$nW&K$5U|AHuD|Sw0ur$ z%+y@P$sByaYF*S;$#%=kyvwF7#b%fK6_c@a~PAwo`3dcjxpH~9icR6 s+A8uZA5$R7TK@ohh!$2Q=XjPZxf;ni$ZtH#bniNVJhoKU)p0-n*^1X`?EnA( literal 0 HcmV?d00001 diff --git a/case_study/RPLCD-1.0.0/pytest.ini b/case_study/RPLCD-1.0.0/pytest.ini new file mode 100755 index 0000000..bea85c0 --- /dev/null +++ b/case_study/RPLCD-1.0.0/pytest.ini @@ -0,0 +1,11 @@ +[pytest] +addopts = --pep8 --tb=short +python_paths = .. +python_files = tests/test_*.py +pep8ignore = + *.py E126 E127 E128 + */tests/* ALL + RPLCD/codecs/*.py E241 + docs/* ALL + setup.py ALL +pep8maxlinelength = 99 diff --git a/case_study/RPLCD-1.0.0/requirements-dev.txt b/case_study/RPLCD-1.0.0/requirements-dev.txt new file mode 100755 index 0000000..49df2c5 --- /dev/null +++ b/case_study/RPLCD-1.0.0/requirements-dev.txt @@ -0,0 +1,4 @@ +pytest==3.0.5 +pytest-mock==1.5.0 +pytest-pep8==1.0.6 +pytest-pythonpath==0.7.1 diff --git a/case_study/RPLCD-1.0.0/setup.cfg b/case_study/RPLCD-1.0.0/setup.cfg new file mode 100755 index 0000000..2a9acf1 --- /dev/null +++ b/case_study/RPLCD-1.0.0/setup.cfg @@ -0,0 +1,2 @@ +[bdist_wheel] +universal = 1 diff --git a/case_study/RPLCD-1.0.0/setup.py b/case_study/RPLCD-1.0.0/setup.py new file mode 100755 index 0000000..a28c48f --- /dev/null +++ b/case_study/RPLCD-1.0.0/setup.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python + +from setuptools import setup, find_packages + +readme = open('README.rst').read() + +setup(name='RPLCD', + version='1.0.0', + description='A Raspberry Pi LCD library for the widely used Hitachi HD44780 controller.', + long_description=readme, + author='Danilo Bargen', + author_email='mail@dbrgn.ch', + url='https://github.com/dbrgn/RPLCD', + license='MIT', + keywords='raspberry, raspberry pi, lcd, liquid crystal, hitachi, hd44780', + packages=find_packages(), + platforms=['any'], + classifiers=[ + 'Development Status :: 5 - Production/Stable', + 'Environment :: Other Environment', + 'Intended Audience :: Developers', + 'License :: OSI Approved :: MIT License', + 'Operating System :: POSIX', + 'Programming Language :: Python :: 2', + 'Programming Language :: Python :: 2.7', + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.3', + 'Programming Language :: Python :: 3.4', + 'Programming Language :: Python :: 3.5', + 'Programming Language :: Python :: 3.6', + 'Topic :: System :: Hardware :: Hardware Drivers', + 'Topic :: Software Development :: Libraries :: Python Modules', + ], + ) diff --git a/case_study/RPLCD-1.0.0/tests/conftest.py b/case_study/RPLCD-1.0.0/tests/conftest.py new file mode 100755 index 0000000..824157c --- /dev/null +++ b/case_study/RPLCD-1.0.0/tests/conftest.py @@ -0,0 +1,25 @@ +import mock +import pytest + + +# Mock RPi.GPIO module (https://m.reddit.com/r/Python/comments/5eddp5/mock_testing_rpigpio/) +MockRPi = mock.MagicMock() +modules = { + 'RPi': MockRPi, + 'RPi.GPIO': MockRPi.GPIO, +} +patcher = mock.patch.dict('sys.modules', modules) +patcher.start() + + +# Provide default kwargs for a CharLCD instance +@pytest.fixture +def charlcd_kwargs(): + import RPi.GPIO as GPIO + return { + 'numbering_mode': GPIO.BOARD, + 'pin_rs': 15, + 'pin_rw': 18, + 'pin_e': 16, + 'pins_data': [21, 22, 23, 24], + } diff --git a/case_study/RPLCD-1.0.0/tests/test_auto_linebreaks.py b/case_study/RPLCD-1.0.0/tests/test_auto_linebreaks.py new file mode 100755 index 0000000..abab131 --- /dev/null +++ b/case_study/RPLCD-1.0.0/tests/test_auto_linebreaks.py @@ -0,0 +1,86 @@ +# -*- coding: utf-8 -*- +from __future__ import print_function, division, absolute_import, unicode_literals + +import pytest + +from RPLCD.gpio import CharLCD + + +try: + unichr = unichr +except NameError: # Python 3 + unichr = chr + + +SP = 32 # Space + + +@pytest.fixture +def get_lcd(mocker, charlcd_kwargs): + def _func(cols, rows, auto_linebreaks): + lcd = CharLCD(cols=cols, rows=rows, auto_linebreaks=auto_linebreaks, **charlcd_kwargs) + mocker.patch.object(lcd, '_send_data') + mocker.patch.object(lcd, '_send_instruction') + return lcd + return _func + + +def test_auto_linebreaks(get_lcd): + """ + Simple auto linebreak. + """ + lcd = get_lcd(16, 2, True) + for i in range(48, 67): + lcd.write_string(unichr(i)) + assert lcd._content[0] == [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63] + assert lcd._content[1] == [64, 65, 66, SP, SP, SP, SP, SP, SP, SP, SP, SP, SP, SP, SP, SP] + + +def test_no_auto_linebreaks(get_lcd): + """ + Auto linebreaks disabled. + """ + lcd = get_lcd(16, 2, False) + for i in range(48, 67): + lcd.write_string(unichr(i)) + assert lcd._content[0] == [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63] + assert lcd._content[1] == [SP, SP, SP, SP, SP, SP, SP, SP, SP, SP, SP, SP, SP, SP, SP, SP] + + +def test_auto_linebreaks_no_ignore_lf(get_lcd): + """ + Do not ignore manual \n after auto linebreak. + """ + lcd = get_lcd(16, 2, True) + lcd.write_string('a' * 16) # Fill up line + lcd.write_string('\nb') + assert lcd._content[0] == [98, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97] + assert lcd._content[1] == [SP, SP, SP, SP, SP, SP, SP, SP, SP, SP, SP, SP, SP, SP, SP, SP] + + +def test_auto_linebreaks_no_ignore_double_lf(get_lcd): + """ + Do not ignore manual \n\n after auto linebreak. + """ + lcd = get_lcd(20, 4, True) + lcd.write_string('a' * 20) # Fill up line + lcd.write_string('\n\nb') + assert lcd._content[0] == [97] * 20 + assert lcd._content[1] == [SP] * 20 + assert lcd._content[2] == [SP] * 20 + assert lcd._content[3] == [98] + [SP] * 19 + + +@pytest.mark.parametrize('pattern', ['\r\n', '\n\r']) +def test_auto_linebreaks_ignore_crlf(get_lcd, pattern): + """ + Ignore manual \r\n and \n\r after auto linebreak. + """ + lcd = get_lcd(20, 4, True) + lcd.write_string('a' * 20) # Fill up line + lcd.write_string(pattern) + lcd.write_string('b') + assert lcd._content[0] == [97] * 20 + assert lcd._content[1] == [98] + [SP] * 19 + assert lcd._content[2] == [SP] * 20 + assert lcd._content[3] == [SP] * 20 diff --git a/case_study/RPLCD-1.0.0/tests/test_codecs.py b/case_study/RPLCD-1.0.0/tests/test_codecs.py new file mode 100755 index 0000000..c669b57 --- /dev/null +++ b/case_study/RPLCD-1.0.0/tests/test_codecs.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +from __future__ import print_function, division, absolute_import, unicode_literals + +import pytest + +from RPLCD import codecs + + +@pytest.mark.parametrize(['input_', 'result_a00', 'result_a02'], [ + # Empty + ('', [], []), + # Single char, obvious mapping + (' ', [32], [32]), + ('a', [97], [97]), + # Single char, different mapping depending on charmap + ('α', [224], [144]), + # Single char, only available on some charmaps + ('♡', [32], [157]), + ('❤', [32], [157]), + ('°', [223], [32]), + # Multiple 1:1 mapped chars + ('asdf', [97, 115, 100, 102], [97, 115, 100, 102]), + # Combined mapping + ('\u207B\u00B9', [233], [32, 185]), + ('as\u207B\u00B9df', [97, 115, 233, 100, 102], [97, 115, 32, 185, 100, 102]), + ('\u207B', [32], [32]), + ('\u207Ba', [32, 97], [32, 97]), + # Containing newlines and carriage returns + ('a\r\nb', [97, codecs.CR, codecs.LF, 98], [97, codecs.CR, codecs.LF, 98]), +]) +def test_encode(input_, result_a00, result_a02): + a00 = codecs.A00Codec() + a02 = codecs.A02Codec() + + assert a00.encode(input_) == result_a00, \ + 'A00: Input %r encoded to %s' % (input_, a00.encode(input_)) + + assert a02.encode(input_) == result_a02, \ + 'A02: Input %r encoded to %s' % (input_, a02.encode(input_)) diff --git a/case_study/RPLCD-1.0.0/tests/test_common.py b/case_study/RPLCD-1.0.0/tests/test_common.py new file mode 100755 index 0000000..0a77464 --- /dev/null +++ b/case_study/RPLCD-1.0.0/tests/test_common.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +from __future__ import print_function, division, absolute_import, unicode_literals + +import pytest + +from RPLCD import common + + +@pytest.mark.parametrize(['input_', 'lookahead', 'result'], [ + ('hi', 0, [('h',), ('i',)]), + ('hi', 1, [('h', 'i'), ('i', ' ')]), + ('hi', 2, [('h', 'i', ' '), ('i', ' ', ' ')]), + ('', 0, []), + ('', 1, []), + ('', 7, []), +]) +def test_window_function(input_, lookahead, result): + assert list(common.sliding_window(input_, lookahead)) == result diff --git a/case_study/RPLCD-1.0.0/tests/test_gpio.py b/case_study/RPLCD-1.0.0/tests/test_gpio.py new file mode 100755 index 0000000..42eddd3 --- /dev/null +++ b/case_study/RPLCD-1.0.0/tests/test_gpio.py @@ -0,0 +1,99 @@ +# -*- coding: utf-8 -*- +from __future__ import print_function, division, absolute_import, unicode_literals + +import pytest,mock + +import RPi.GPIO as GPIO +from RPLCD.gpio import CharLCD +from RPLCD.common import LCD_SETDDRAMADDR + +def test_gpio_init_connection(mocker, charlcd_kwargs): + """ + test gpio's init_connection + """ + lcd = CharLCD(**charlcd_kwargs) + #init_connection = mocker.patch.object(lcd, '_init_connection') + output = mocker.patch("RPi.GPIO.output") + lcd._init_connection() + #assert init_connection.call_count == 1 + #assert GPIO.input(lcd.pins.rs)==0 + #assert GPIO.input(lcd.pins.e)==0 + #assert GPIO.input(lcd.pins.rw)==0 + assert output.call_count == 3 + output_calls = [c[0] for c in output.call_args_list] + assert output_calls[0]==(lcd.pins.rs,0) + assert output_calls[1]==(lcd.pins.e,0) + assert output_calls[2]==(lcd.pins.rw,0) + + +def test_gpio_pulse(mocker, charlcd_kwargs): + """ + test gpio's init_connection + """ + lcd = CharLCD(**charlcd_kwargs) + output = mocker.patch("RPi.GPIO.output") + lcd._pulse_enable() + assert output.call_count== 3 + output_calls = [c[0] for c in output.call_args_list] + assert output_calls[0]==(lcd.pins.e,0) + assert output_calls[1]==(lcd.pins.e,1) + assert output_calls[2]==(lcd.pins.e,0) + +def test_gpio_write4bits(mocker,charlcd_kwargs): + """ + test gpio's write4bits + """ + lcd = CharLCD(**charlcd_kwargs) + output = mocker.patch("RPi.GPIO.output") + lcd._write4bits(14) + assert output.call_count== 7 + output_calls = [c[0] for c in output.call_args_list] + assert output_calls[0]==(lcd.pins[7],0) + assert output_calls[1]==(lcd.pins[8],1) + assert output_calls[2]==(lcd.pins[9],1) + assert output_calls[3]==(lcd.pins[10],1) + +def test_gpio_write8bits(mocker,charlcd_kwargs): + """ + test gpio's write4bits + """ + lcd = CharLCD(**charlcd_kwargs) + output = mocker.patch("RPi.GPIO.output") + lcd._write8bits(15) + assert output.call_count== 11 + output_calls = [c[0] for c in output.call_args_list] + assert output_calls[0]==(lcd.pins[3],1) + assert output_calls[1]==(lcd.pins[4],1) + assert output_calls[2]==(lcd.pins[5],1) + assert output_calls[3]==(lcd.pins[6],1) + assert output_calls[4]==(lcd.pins[7],0) + assert output_calls[5]==(lcd.pins[8],0) + assert output_calls[6]==(lcd.pins[9],0) + assert output_calls[7]==(lcd.pins[10],0) + +def test_send1(mocker, charlcd_kwargs): + """ + test gpio's send + """ + lcd = CharLCD(**charlcd_kwargs) + output = mocker.patch("RPi.GPIO.output") + lcd._send(4,0) + output_calls = [c[0] for c in output.call_args_list] + #assert GPIO.input(lcd.pins.rs)==0 + #assert GPIO.input(lcd.pins.rw)==0 + assert output_calls[0]==(lcd.pins.rs,0) + assert output_calls[1]==(lcd.pins.rw,0) + + +def test_send2(mocker, charlcd_kwargs): + """ + test gpio's send + """ + lcd = CharLCD(**charlcd_kwargs) + output = mocker.patch("RPi.GPIO.output") + lcd._send(4,1) + output_calls = [c[0] for c in output.call_args_list] + #assert GPIO.input(lcd.pins.rs)==1 + #assert GPIO.input(lcd.pins.rw)==0 + assert output_calls[0]==(lcd.pins.rs,1) + assert output_calls[1]==(lcd.pins.rw,0) diff --git a/case_study/RPLCD-1.0.0/tests/test_write.py b/case_study/RPLCD-1.0.0/tests/test_write.py new file mode 100755 index 0000000..210b498 --- /dev/null +++ b/case_study/RPLCD-1.0.0/tests/test_write.py @@ -0,0 +1,113 @@ +# -*- coding: utf-8 -*- +from __future__ import print_function, division, absolute_import, unicode_literals + +import pytest + +from RPLCD.gpio import CharLCD +from RPLCD.common import LCD_SETDDRAMADDR + + +def test_write_simple(mocker, charlcd_kwargs): + """ + Write "HelloWorld" to the display. + """ + lcd = CharLCD(**charlcd_kwargs) + send_data = mocker.patch.object(lcd, '_send_data') + text = 'HelloWorld' + lcd.write_string(text) + assert send_data.call_count == len(text) + calls = [c[0] for c in send_data.call_args_list] + assert calls[0] == (72,) + assert calls[1] == (101,) + assert calls[2] == (108,) + assert calls[3] == (108,) + assert calls[4] == (111,) + assert calls[5] == (87,) + assert calls[6] == (111,) + assert calls[7] == (114,) + assert calls[8] == (108,) + assert calls[9] == (100,) + + +def test_caching(mocker, charlcd_kwargs): + """ + Characters should only be written if they have changed + """ + lcd = CharLCD(**charlcd_kwargs) + send_data = mocker.patch.object(lcd, '_send_data') + send_instruction = mocker.patch.object(lcd, '_send_instruction') + + lcd.write_string('hello') + assert send_data.call_count == 5 + data_calls = [c[0] for c in send_data.call_args_list] + assert data_calls[0] == (104,) + assert data_calls[1] == (101,) + assert data_calls[2] == (108,) + assert data_calls[3] == (108,) + assert data_calls[4] == (111,) + + lcd.home() + send_data.reset_mock() + send_instruction.reset_mock() + + lcd.write_string('he77o') + assert send_data.call_count == 2 + assert send_instruction.call_count == 3 + data_calls = [c[0] for c in send_data.call_args_list] + instruction_calls = [c[0] for c in send_instruction.call_args_list] + assert instruction_calls[0] == (LCD_SETDDRAMADDR | 1,) + assert instruction_calls[1] == (LCD_SETDDRAMADDR | 2,) + assert data_calls[0] == (55,) + assert data_calls[1] == (55,) + assert instruction_calls[2] == (LCD_SETDDRAMADDR | 5,) + + +@pytest.mark.parametrize(['charmap', 'ue'], [ + ('A00', 0b11110101), + ('A02', 0b11111100), +]) +def test_charmap(mocker, charmap, ue, charlcd_kwargs): + """ + The charmap should be used. The "ü" Umlaut should be encoded correctly. + """ + lcd = CharLCD(charmap=charmap, **charlcd_kwargs) + send = mocker.patch.object(lcd, '_send_data') + + text = 'Züri' + + lcd.write_string(text) + assert send.call_count == 4, 'call count was %d' % send.call_count + calls = [c[0] for c in send.call_args_list] + assert calls[0] == (90,) + assert calls[1] == (ue,) + assert calls[2] == (114,) + assert calls[3] == (105,) + + +@pytest.mark.parametrize(['rows', 'cols'], [ + (2, 16), + (4, 20), +]) +def test_write_newline(mocker, rows, cols, charlcd_kwargs): + """ + Write text containing CR/LF chars to the display. + """ + lcd = CharLCD(rows=rows, cols=cols, **charlcd_kwargs) + send_data = mocker.patch.object(lcd, '_send_data') + send_instruction = mocker.patch.object(lcd, '_send_instruction') + text = '\nab\n\rcd' + lcd.write_string(text) + assert send_data.call_count + send_instruction.call_count == len(text) + data_calls = [c[0] for c in send_data.call_args_list] + instruction_calls = [c[0] for c in send_instruction.call_args_list] + assert instruction_calls[0] == (0x80 + 0x40,), instruction_calls + assert data_calls[0] == (97,), data_calls + assert data_calls[1] == (98,), data_calls + if rows == 2: + assert instruction_calls[1] == (0x80 + 2,), instruction_calls + assert instruction_calls[2] == (0x80 + 0,), instruction_calls + else: + assert instruction_calls[1] == (0x80 + cols + 2,), instruction_calls + assert instruction_calls[2] == (0x80 + cols + 0,), instruction_calls + assert data_calls[2] == (99,), data_calls + assert data_calls[3] == (100,), data_calls diff --git a/case_study/arduino_lab/group_01/.pytest_cache/v/cache/lastfailed b/case_study/arduino_lab/group_01/.pytest_cache/v/cache/lastfailed new file mode 100755 index 0000000..9e26dfe --- /dev/null +++ b/case_study/arduino_lab/group_01/.pytest_cache/v/cache/lastfailed @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/case_study/arduino_lab/group_01/failed.txt b/case_study/arduino_lab/group_01/failed.txt new file mode 100755 index 0000000..f25fd24 --- /dev/null +++ b/case_study/arduino_lab/group_01/failed.txt @@ -0,0 +1,108 @@ +./executed/mut14/output.txt +./executed/mut43/output.txt +./executed/mut23/output.txt +./executed/mut15/output.txt +./executed/mut53/output.txt +./executed/mut26/output.txt +./executed/mut17/output.txt +./executed/mut39/output.txt +./executed/mut18/output.txt +./executed/mut27/output.txt +./executed/mut24/output.txt +./executed/mut20/output.txt +./executed/mut5/output.txt +./executed/mut49/output.txt +./executed/mut78/output.txt +./executed/mut22/output.txt +./executed/mut25/output.txt +./executed/mut52/output.txt +./executed/mut54/output.txt +./executed/mut69/output.txt +./executed/mut58/output.txt +./executed/mut21/output.txt +./executed/mut19/output.txt +./executed/mut51/output.txt +./executed/mut48/output.txt +./executed/mut16/output.txt +./executed/mut55/output.txt + +Mutation 0:pin_surround_replacement:digitalWrite(22, ( LOW)); in Line 27 +Mutation 1:pin_surround_replacement:digitalWrite(24, ( LOW)); in Line 27 +Mutation 2:pin_surround_replacement:digitalWrite(25, ( LOW)); in Line 27 +Mutation 3:pin_value_replacement:digitalWrite(23, !( LOW)); in Line 27 +Mutation 4:output_stmt_deletion: in Line 27 +Mutation 5:pin_surround_replacement:digitalWrite(22, ( HIGH)); in Line 29 +Mutation 6:pin_surround_replacement:digitalWrite(24, ( HIGH)); in Line 29 +Mutation 7:pin_surround_replacement:digitalWrite(25, ( HIGH)); in Line 29 +Mutation 8:pin_value_replacement:digitalWrite(23, !( HIGH)); in Line 29 +Mutation 9:output_stmt_deletion: in Line 29 +Mutation 10:pin_surround_replacement:digitalWrite(22, ( LOW)); in Line 31 +Mutation 11:pin_surround_replacement:digitalWrite(24, ( LOW)); in Line 31 +Mutation 12:pin_surround_replacement:digitalWrite(25, ( LOW)); in Line 31 +Mutation 13:pin_value_replacement:digitalWrite(23, !( LOW)); in Line 31 +Mutation 14:output_stmt_deletion: in Line 31 +Mutation 15:pin_surround_replacement:duration = pulseIn(23, ( HIGH)); in Line 32 +Mutation 16:pin_surround_replacement:duration = pulseIn(24, ( HIGH)); in Line 32 +Mutation 17:pin_surround_replacement:duration = pulseIn(25, ( HIGH)); in Line 32 +Mutation 18:pin_value_replacement:duration = pulseIn(22, !( HIGH)); in Line 32 +Mutation 19:pin_surround_replacement:analogWrite(1, ( right_speed)); in Line 54 +Mutation 20:pin_surround_replacement:analogWrite(3, ( right_speed)); in Line 54 +Mutation 21:pin_surround_replacement:analogWrite(5, ( left_speed)); in Line 55 +Mutation 22:pin_surround_replacement:analogWrite(7, ( left_speed)); in Line 55 +Mutation 23:pin_surround_replacement:analogWrite(1, ( 0)); in Line 58 +Mutation 24:pin_surround_replacement:analogWrite(3, ( 0)); in Line 58 +Mutation 25:pin_surround_replacement:analogWrite(5, ( 0)); in Line 59 +Mutation 26:pin_surround_replacement:analogWrite(7, ( 0)); in Line 59 +Mutation 27:pin_surround_replacement:pinMode(6, OUTPUT); in Line 72 +Mutation 28:pin_surround_replacement:pinMode(8, OUTPUT); in Line 72 +Mutation 29:pin_func_replacement:pinMode(7,INPUT); in Line 72 +Mutation 30:pin_surround_replacement:pinMode(22, OUTPUT); in Line 73 +Mutation 31:pin_surround_replacement:pinMode(23, OUTPUT); in Line 73 +Mutation 32:pin_surround_replacement:pinMode(25, OUTPUT); in Line 73 +Mutation 33:pin_surround_replacement:pinMode(26, OUTPUT); in Line 73 +Mutation 34:pin_surround_replacement:pinMode(27, OUTPUT); in Line 73 +Mutation 35:pin_func_replacement:pinMode(24,INPUT); in Line 73 +Mutation 36:pin_surround_replacement:pinMode(5, OUTPUT); in Line 74 +Mutation 37:pin_surround_replacement:pinMode(7, OUTPUT); in Line 74 +Mutation 38:pin_func_replacement:pinMode(6,INPUT); in Line 74 +Mutation 39:pin_surround_replacement:pinMode(2, OUTPUT); in Line 75 +Mutation 40:pin_surround_replacement:pinMode(4, OUTPUT); in Line 75 +Mutation 41:pin_func_replacement:pinMode(3,INPUT); in Line 75 +Mutation 42:pin_surround_replacement:pinMode(22, OUTPUT); in Line 76 +Mutation 43:pin_surround_replacement:pinMode(23, OUTPUT); in Line 76 +Mutation 44:pin_surround_replacement:pinMode(24, OUTPUT); in Line 76 +Mutation 45:pin_surround_replacement:pinMode(26, OUTPUT); in Line 76 +Mutation 46:pin_surround_replacement:pinMode(27, OUTPUT); in Line 76 +Mutation 47:pin_func_replacement:pinMode(25,INPUT); in Line 76 +Mutation 48:pin_surround_replacement:pinMode(1, OUTPUT); in Line 77 +Mutation 49:pin_surround_replacement:pinMode(3, OUTPUT); in Line 77 +Mutation 50:pin_func_replacement:pinMode(2,INPUT); in Line 77 +Mutation 51:pin_surround_replacement:pinMode(22, OUTPUT); in Line 78 +Mutation 52:pin_surround_replacement:pinMode(24, OUTPUT); in Line 78 +Mutation 53:pin_surround_replacement:pinMode(25, OUTPUT); in Line 78 +Mutation 54:pin_func_replacement:pinMode(23,INPUT); in Line 78 +Mutation 55:pin_surround_replacement:pinMode(23, INPUT); in Line 79 +Mutation 56:pin_surround_replacement:pinMode(24, INPUT); in Line 79 +Mutation 57:pin_surround_replacement:pinMode(25, INPUT); in Line 79 +Mutation 58:pin_func_replacement:pinMode(22,OUTPUT); in Line 79 +Mutation 59:pull_resis_replacement:pinMode(22,INPUT_PULLUP); in Line 79 +Mutation 60:pin_surround_replacement:pinMode(12, OUTPUT); in Line 80 +Mutation 61:pin_func_replacement:pinMode(13,INPUT); in Line 80 +Mutation 62:pin_surround_replacement:digitalWrite(22, ( HIGH)); in Line 82 +Mutation 63:pin_surround_replacement:digitalWrite(23, ( HIGH)); in Line 82 +Mutation 64:pin_surround_replacement:digitalWrite(25, ( HIGH)); in Line 82 +Mutation 65:pin_surround_replacement:digitalWrite(26, ( HIGH)); in Line 82 +Mutation 66:pin_surround_replacement:digitalWrite(27, ( HIGH)); in Line 82 +Mutation 67:pin_value_replacement:digitalWrite(24, !( HIGH)); in Line 82 +Mutation 68:output_stmt_deletion: in Line 82 +Mutation 69:pin_surround_replacement:digitalWrite(22, ( HIGH)); in Line 83 +Mutation 70:pin_surround_replacement:digitalWrite(23, ( HIGH)); in Line 83 +Mutation 71:pin_surround_replacement:digitalWrite(24, ( HIGH)); in Line 83 +Mutation 72:pin_surround_replacement:digitalWrite(26, ( HIGH)); in Line 83 +Mutation 73:pin_surround_replacement:digitalWrite(27, ( HIGH)); in Line 83 +Mutation 74:pin_value_replacement:digitalWrite(25, !( HIGH)); in Line 83 +Mutation 75:output_stmt_deletion: in Line 83 +Mutation 76:pin_surround_replacement:digitalWrite(5, ( LOW)); in Line 84 +Mutation 77:pin_surround_replacement:digitalWrite(7, ( LOW)); in Line 84 +Mutation 78:pin_value_replacement:digitalWrite(6, !( LOW)); in Line 84 +Mutation 79:output_stmt_deletion: in Line 84 diff --git a/case_study/arduino_lab/group_01/line_follower_1.cpp b/case_study/arduino_lab/group_01/line_follower_1.cpp new file mode 100755 index 0000000..6617fcf --- /dev/null +++ b/case_study/arduino_lab/group_01/line_follower_1.cpp @@ -0,0 +1,273 @@ +/** + * Group number: 1 + * Student 1: + * Stefan Breetveld, 4374657 + * Student 2: + * David Viteri, 4580958 + */ + +/* + * Initial setup requires a few commands to be run. + * 1. ifconfig | get the adress of this pc. + * 2. ROS_IP= | set the variable ROSIP to the current ip adress. + * 3. export ROS_IP | set the environment variable so you don't have to set it again. + * 4. ROS_MASTER_URI=http://$ROS_IP:11311/ | set the URI where ros should listen for communication. + * 5. export ROS_MASTER_URI | same as before. + * + * Before running make sure to source the workspace + * . /devel/setup.bash + * + * To be able to get an image from the camera we need to use the compressed image transport type + * to do so use the following commands. + * rosparam set /compressed_listener/image_transport compressed + * rosrun line_follower line_follower __name:=compressed_listener + */ + +#include +#include +#include +#include +#include +#include +#include +#include "line_follower_1.h" + +//Use the opencv namespace so we don't have to type cv:: everytime we want to use a function or type from opencv +using namespace cv; +using namespace std; + +//this should be larger than the maximum width of the image. +const double large_number = 1000000; +const char* window_name_1 = "src"; +const char* window_name_2 = "detected"; +const char* window_name_3 = "thresh"; +const char* window_name_4 = "gray"; + +int erosion_size = 11; +int dilation_size = 11; + +const float low_speed = 50; +const float mid_speed = 75; +const float top_speed = 100; + +ros::Publisher pub; + +int main(int argc, char **argv) +{ + // initialise ROS + ros::init(argc, argv, "line_follower"); + // initialise ROS nodehandler + ros::NodeHandle nh; + // tell ROS that we are going to publish messages on /cmd_vel of type geomety_msgs/Twist + pub = nh.advertise("cmd_vel", 1); + // create a window that shows the source image + namedWindow(window_name_1, CV_WINDOW_NORMAL); + // create a window that shows the region, contours and the followed line + namedWindow(window_name_2, CV_WINDOW_NORMAL); + // create a window that shows the image that results from the threshold + namedWindow(window_name_3, CV_WINDOW_NORMAL); + // create a window that shows the grayscale of the source image + namedWindow(window_name_4, CV_WINDOW_NORMAL); + + startWindowThread(); + image_transport::ImageTransport it(nh); + // Tell ROS we want to subscribe to messages on /camera/image + image_transport::Subscriber sub = it.subscribe("camera/image", 1, imageCallback); + // Tell ROS to keep looking for new messages. + ros::spin(); + + destroyWindow(window_name_1); + destroyWindow(window_name_2); + destroyWindow(window_name_3); + destroyWindow(window_name_4); +} + +void imageCallback(const sensor_msgs::ImageConstPtr& msg) +{ + cv_bridge::CvImagePtr cv_ptr; + try + { + // Create a local copy of the image we received so that we are allowed to edit it. + cv_ptr = cv_bridge::toCvCopy(msg, "bgr8"); + + // Rotate image 90 degrees counter clockwise. + transpose(cv_ptr->image, cv_ptr->image); + flip(cv_ptr->image, cv_ptr->image,1); + + // Find something we can follow + float line = getMidPoint(cv_ptr->image.clone()); + // Convert the found value to values we can send to the robot + centerToEngine(line); + + //Publish msg + geometry_msgs::Twist msg; + msg.linear.x = engine_right; + msg.linear.y = engine_left; + pub.publish(msg); + + // Show the source image + imshow(window_name_1, cv_ptr->image); + + waitKey(30); + } + catch (cv_bridge::Exception& e) + { + ROS_ERROR("Could not convert from '%s' to 'bgr8'.", msg->encoding.c_str()); + } +} + +float distToCenter(Point2f point, Mat image) +{ + return abs(((float) image.cols) / 2 - point.x); +} + +float getMidPoint(Mat image) +{ + Mat mono, blur, thresh, erodeImg, dilateImg; + vector > contours; + vector hierarchy; + + // Define our region of interest + int top_left_x = 0; + int top_left_y = image.rows / 4 * 3; + int height = image.rows / 4; + int width = image.cols - 2 * top_left_x; + Rect rect = Rect(top_left_x, top_left_y, width, height); + Mat roi(image, rect); + + // Convert to grayscale + cvtColor(roi, mono, CV_BGR2GRAY); + // Show grayscale image + imshow(window_name_4, mono); + // Blur the gray image + GaussianBlur(mono, blur, Size(9, 9), 2, 2); + // Apply an inverse binary otsu threshold + threshold(blur, thresh, 0, 255, CV_THRESH_BINARY_INV|CV_THRESH_OTSU); + // Show the result of the threshold + imshow(window_name_3, thresh); + + // Remove small lines or areas from the image, but keep everything else the same size + Mat erode_element = getStructuringElement(MORPH_RECT, + Size(2*erosion_size + 1, 2*erosion_size+1 ), + Point(erosion_size, erosion_size)); + Mat dilate_element = getStructuringElement(MORPH_RECT, + Size(2*dilation_size + 1, 2*dilation_size+1), + Point(dilation_size, dilation_size)); + erode(thresh, erodeImg, erode_element); + dilate(erodeImg, dilateImg, dilate_element); + + // Find contours in the image. + findContours(dilateImg, contours, hierarchy, CV_RETR_LIST, CV_CHAIN_APPROX_SIMPLE); + + double dist = large_number; + int offset = roi.cols / 2; + + // Get the moments + vector mu(contours.size()); + for( int i = 0; i < contours.size(); i++ ) + { mu[i] = moments( contours[i], false ); } + + // Get the centers of mass + vector mc( contours.size() ); + for( int i = 0; i < contours.size(); i++ ) + { mc[i] = Point2f( mu[i].m10/mu[i].m00 , mu[i].m01/mu[i].m00 ); } + + // overlay contours on source image. + for(int i = 0; i < contours.size(); i++) + { + Scalar color = Scalar( 0, 255, 0); + translate_contour(contours[i], top_left_x, top_left_y); + drawContours( image, contours, i, color, 2, 8, hierarchy, 0, Point() ); + } + + // Find center of mass closest to the center of the image + for(int i = 0; i < mc.size(); i++) + { + Point2f contour_center = mc[i]; + float temp_dist = distToCenter(contour_center, roi) ; + if(temp_dist < dist) { + offset = contour_center.x; + dist = temp_dist; + } + } + + // Overlay roi box on source image + rectangle(image, rect, Scalar(255, 0, 0)); + // Overlay line representing the center of mass. + line(image, Point(top_left_x + offset, top_left_y), Point(top_left_x + offset, top_left_y + height), Scalar(0, 0, 255), 2, 8, 0); + // Show the resulting image + imshow(window_name_2, image); + // Convert the found center of mass to a number betweer minus one and one. minus one being far left and one being far right. + return -1.0f + 2.0f * (float) offset / roi.cols; +} + +// Translate a contour by the given x and y values. +void translate_contour(vector &contour, int x, int y) +{ + for (size_t i=0; i +#include +#include +#include + +using namespace cv; +using namespace std; + +enum states {Straight, SS_Left, SS_Right, S_Left, S_Right, Turn_Left, Turn_Right}; +int state; + +float engine_right; +float engine_left; + +void translate_contour(vector &contour, int x, int y); + +float getMidPoint(Mat image); + +void imageCallback(const sensor_msgs::ImageConstPtr& msg); + +//This function updates the engine right/left values which are being sent to the robot, +//Contour as input argument previously calculated from the image +void centerToEngine(float center); + +void automata_engines(); diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/.sconsign.dblite b/case_study/arduino_lab/group_01/original/.pioenvs/.sconsign.dblite new file mode 100755 index 0000000000000000000000000000000000000000..9e7c6ac508145e01634fae956fc157618bf3bca8 GIT binary patch literal 44362 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 HTr%Jnqt_oU literal 0 HcmV?d00001 diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial0.o b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial0.o new file mode 100755 index 0000000000000000000000000000000000000000..8a8650b704c0dca3cc69c0784ac38ab44eb3dbf4 GIT binary patch literal 14011 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 qDXHrJgo0RIoxyscaS literal 0 HcmV?d00001 diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial2.o b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial2.o new file mode 100755 index 0000000000000000000000000000000000000000..0ac5dc8f6cb231c80769f9dc0f2a88f8de97ec3b GIT binary patch literal 14003 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 literal 0 HcmV?d00001 diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial3.o b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/HardwareSerial3.o new file mode 100755 index 0000000000000000000000000000000000000000..d2b7d0641b927c2533ed76a4142741781366070d GIT binary patch literal 14011 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 literal 0 HcmV?d00001 diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/IPAddress.o b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/IPAddress.o new file mode 100755 index 0000000000000000000000000000000000000000..6970f18a4cbe2ef62d166387ca88689af1b88bff GIT binary patch literal 17513 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 Q(VZ1k@u%TpXAK1WKlX)D5&!@I literal 0 HcmV?d00001 diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/PluggableUSB.o b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/PluggableUSB.o new file mode 100755 index 0000000000000000000000000000000000000000..409669c5111490c8a56a1d89fea49456055369d4 GIT binary patch literal 1732 zcma)6&2G~`5T4+){1=KiRB%Zpq!fXz5JHlI!e3OvA<)pM5<)_bsB!ll$;>ZS6~W z^a0oTQBDuCqGnp6=P33do5_lXDQddn?o|ptGt_=X88}5EU3zT0^whMzsd_!j6kX=e zfw!Z0%B)BCEI-d|R$S11)w9KR-_J<}u%XIq%IIbRYSrrP%tr0$?$t~|+LZDDlKaN+ zls3+u6U=)Yd2Hx`L`#Fzc3qIVW?#Z}Wyy9dt*0|7Usi4^#ap>tu2fX>B`qfDnR?G$ zsIdDEQ?V>>Q5vkSZRxUUb(p(I=P+$yyu(y|p&;0XMN3$=hkKw}hQUnF@1_5HTt*r7 z<8mku`Y?Kz_v(766OPc~Z-f&#j?!T>^K&pl==c9Q0-^DBw~>c8<6#}7g-D~7= z-81Be<@=n_wdUx)C3Myt-Oq&X9r8;!xbgZX=!n<1&jsPkb?XR{x=%4J*X2T8E{t76 zej%YF?J5rbFDP6==OzV0&Zl?A(4bVa-?cqfnNbzn0IEf>k?>RP(jy`TYALo3I z`_nL{?UK)jEjix#CU0n35+MyM^R15dgyB- z6JRMKh=l2B3ETo4PsHg2L?-yV7U!oTf=GbV34R6|=%M;(tiqqk%LIpp-tTsmw$65& z4<*&ML6(~h`LQeqpdNsot(p&Z9z1Eh@R4WOvctMQe#;zdO7Q-a>HZwtzzm$Yde4A= D7U%#Z literal 0 HcmV?d00001 diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/Print.o b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/Print.o new file mode 100755 index 0000000000000000000000000000000000000000..378a78342f61715ad93b574867b585cedcf6b115 GIT binary patch literal 35849 zcmY(KQ6713K@D@( zAy)-Us)5Bw{H7360aIY?M}$kP2T?Lzq*w!AVMxSBxK5r$5mY8I#d0nhQOzu(w4^4e zqbUZ2S-&tA1CnS{aZ7s5*<%XeN>xOO@!qGAhKia^X!t&s59i^jT3!|x=}(NVPk(Yb zs?(}A6T8&GYok$595gARUj9EHES_W|w3b&jb`sy3fcU~Vt@qVRjhydZ*`nXdj zIN>y4o=6@pS6Y8!yys5JbMvab9yc(dIwn^?*2k)t(DKk<<%umLr*m2{Zb`vJCw2#rW{# zaj)snrf(PcP&AxAZwC1dsB18Y^&igM_6rIqd?&A?Zb`yBR0-}k(ZI{K)gV#`sA6z61=a$MQ6#+qFv^dW zIDZZjO9#0vc)}t62&xNK27x`@>fl-^@2pKlBv<8@QNQXy+As_U>Y{O!x=j!4b5UL5 zBE!MIJYNxWmGYo}LtF%87Y;NaGmHuCx2-i%vIxNAYA0d9kq;DDd-^A5?k;kKiDWE6 z4;iHI;*Fo_~;efuF zl!As<&^gK_5#V6N)KJo(#8#RP>sU(|v5_e4d5qK0O4r2wcyYH+6UF5$yJ!3t#3n?n zRs9@(GPaa9d|R-%7<^ESP`(eIiYG0ENh9ct`CzPtX1V?5``JkHcM511dC}YG7Rg?3 z$Jcu!X$naFM@6mPf;g3Qy;XVr>CLZUKN+^_=5@k!I~O!j+W_e&Qc3(12$W>IbX>HHK!GV!St5WKsG?LAhpKD{8(0fCTcN*eg2#$w0>ZO z7T7tf_X;~d{AjcvJxs0=;uQva(mqS$&Yv#kxn)lEc8BNV!H(Fl6|_Z^mNXu>;AJ9A zj)IZ3kWsIxm{e_){ky84tHs)47mS?ujnyOd#OeL>0H;?6ym$`6)t0`4P4{WBZqWg1Ta7V0c2og ztM=rUtejw&@}>_-Q21b^<%MCVxf-qI6{WmPTv;SrgkRDE z2B;lufON8!5Csa03EK&Rn;k2N&L`)=_l5g}Tj|puaunD&7LZavQ9WXv2CxkgK~)Hq zo`uLIk8f<6Syo~gbYbZGR#*$Fsm0rMHl^}_0cK}g`^9xJ7cvnexgQdVBNTQJQ_1E^ zw{M%n3DwP}&wbG$X^Nq$o!fg3h>XM$?#(@pG!UAk)_3vsd}ahI2dTZw^N7@FcRkBK zeBms2Y(2m*9^Z*i{VhVvBO3ppsK-d4fvZa`1skQw>fb`|NS(Ig*?t+_36SzFkm_P) z_x5<2%Jiv_8#%)psqHd#9{#CqF;n1Py}lqV_6&WwE~Bzr&pdnYnjOu5O2znpN)-q< z|5}FTII$rgSx|UqwC=t7u%-&Fdn2?9h%JxqNM;(Y|3{-u;N1N7M$k&wYFY zQZ^c@cDv|{ZRP*ayzO+4sI>p6!NlBvRuw&v_GngA70vk>vNM#D+OnPNan5p!9RUwj z^9$Bu)a(4~G^#uHTGGb|va0^AlCriuvLXVX^Yry|8!c)qJWnQqkWaunK_tI0GP3c$ zbZxCILKG;={h$(+qWx}T#qjJL_CwE~RUi=QxICFtQ1jT)j>ez|3c0Lau9FuxlC#TQPc~JIh70@M2Yg@7h_K%0z~k#`8dn9 z#^ceFhL(;bShxxU2GNoGMs>6X8DQvDgGF_KVQ)jd>Gfn;DTrt+XL2lZgFcxhxH%VF zt>!IQ=FhbDd%x-1T?b&tZziwCGD@A{y9`JrO4ZZ|-5m)|8v#9W=5IjGgQ1ryx#+UA zjd)%yANGy(2^~9~Ol`1Q=`3u(q%~)Ur6XSOH(u;Hnc}JhIoTV@SQvM=9-9%lV^QyB zNkM0JA#Q6T*b#0zw|fJFWUnXUTp6qe3jegxx1n(;p2#|u|IMA1b=c&1FFK3RbHPkr zSLAsVfc80Rf^9E|AiQ!f7p*c+u0q=QI#?uUPukC+pxz{t>j*}HsIgzBDcCp!uzpyT z-fcp&f#GVdI>-A#+pV4aNNx@<%=2=9R4G3Y83foX6?Y$2ZP~4KLv1R-JzuD40ac^woGC zpl8wv+6*&Sg?I*|$zUzXWa#8c4GG-NIH~Nq*NhtSYxX5>@_NNn$t z{bO*hsleWSSYJ+Fwqspgr}3XYYSicik)nPmzry(rX3b-$(Rb7Cwna_LIR1trE@k}t z%dk(N1xz~=+|H;*Np}^8g5p3*l|zZrh8`{ysIio32^qvuA7CX{Vw^{gt>TQlvLM2? z{mWCUfNZt69EmJ2c%j}aKTn1SBN;r+Jb|rm0GZw@+Xw=j)U6N#(I|cd1qFoEP~f;I zVHDZDFrx*E2(rYXcnPmXt|uv2arWi(jbNV4hLR_kX z4Kf~R12I7sY~^f>y_2%hv9j65hpJiWEi_aYnwmRGcmj^xi|o#0>h?U>o3AwwvG#hL zNh!*PQUUx(N3hZHg*YW|F1DV$_mU$+jd30K5$yKtmE_jE6hdg1!iS;@DMJ83k8ktq zTT!7LN5|bjF1l!31`^x??hKc#c+9|_$o*1QxQ45f({U1=pc+<3`bm#`cQ9N%AwviO zzy5>_%RqH4;>IR9rh?ngP+eu@d1wZwN-AZ2tXJmL%23i9F+}O4Vlu zYqnI28%y~KG*>jGUXBmFCXVdtBPF;7d9tWOL+-hFH;cx zj9Jn^ZoVLHRM@PlYnBVg7GiBv#plCszL=o>P*EnqYMx#zJkOA=?1`RLaei5E~g; z2+6V8DuNWbHIZp}LNvS*iuB(Vtyxyp;bAyI zy}tav3jY$8_%j39!a-^R!CL`haYsw28LOmrMqCuW;zHyDgOUk${a#ZBFpdvo62ny2 zk72W*3q_sJO}m43rL<3uAy?1(k^vJq;oxcZrf2`-OL%$1pT@<)?^q*EX{iXrj1Ulx zkPy;58(;ern%fkg3kI28vorA~3B2vDcbr_=~CI z0c)y+qHexJ0u&E#g#_U(j8Ky=`-}Bd^>M=%z4-_tx&Y|oLwL23zrW+j=(6K2ppgUS zt06&Rhe3`6uxB6mLY4Y5#9I^@`_3=`Z?$lpqib_Ni6wTUIM8%8n%h9K$4dvY;Ub@V4vF%`;yfhqOz0V^dk@RN{mni0WFq1EhA?!ZDmLs8r zuzz!c%ZR>G@mY}(evD=$rMi)Er@@ubVrHu?NQ}zzn0pulOf$ADEi5`Ar&7Tr(l7~8 z3w{B{Y(i|J%bZL!CHQOJn_o-1^XAC<^@DrhEQ*+G7!4r!)J-C#DTVpQ@J6_$F5X*f zm@)`Pzz=e+ur2`JTZJ2nj_-ebNnce!A#=H{wKi_;SU9YUp@mUX@#o~@%zmalZC+vn zw3MP8LbzhsS0!qjp$g*``wFZs)~IiTO#F7hG`x3!cEuiDLvq5Ja(e z^N^=>J{{9d4csHtg8U5M#eJyd?p~ivaDu4FE_db*^^w`=%U6TT$W+WA$VOvu^Y`}l z$&~_UM*mSLVt@(@Cj!L1sg@6@a1y!J3Gv06L3pj6*zwiU*+EfzHA}izU+?Qg(iDb{ zX$?nb0qfJ!nQBS-X!!wYLnppXV#``8)+XHZfg6>Mf@v33fcRkg+|FjVoqD{(4;p)@ z%IyI1cR{4H#T^ zFI&~R|68sSNs4keK93;xoerq#v_W$SEMuE@ne%i_E)A=Rv+mh*1cZEH8YUoFqm>{o zg`7Q#`x9Ix!->WVa)ZAY9_T`ainTT>O+9;axW^0voVgs=oJjXTCxUbKkxpD2CoApA zmWlCT^ca#{wD!(np0$N57BBm@1LYp8YS;E!n}+jX&nf26gvDDzsT*rZ7p{5qR9oB;%RA@ zG+dIj@lz2SIkjr_b2=JjMPQ!RK$Qkm>$iY13&En6rH<(NWEprRwEfO>@0(8_^8?A} zkIMoV6#&h;B2d)1Gk`vF#3vxc5Kwp{Wg95p$E&mW50Ma{WWnwF`Z4@pLMXU&^0cuo zFFP;2TU!@v-hKi2&;VROj=(Js=rss?WBAg#X+PcBBS;e)7uTAaayyTug6$d=cw-8Z zZNWEs@jd`@M$xtWJh`9q6mnvx_O`hwK7w)P8ToH>1D)3#3yK-Rl_E zqw9woY?Qa(f=NM?GLG+VZ!=ouTF*T6f4>y47b=LZl*7-re_L!Pk|Q=6DkWqD#jBFh zL>pC8D0;X+Fk1YNB;b`3Ztz>?7@Ku#2ub!!Y-&2zOf&Fm>wdhw>*DR7e3;PXA}Di@ z5EqBHr&MV#ucV2&aX9nFu$@k-eoh(Szt?2zMNp*mJ{mZY*EDFlNqvu}syQN+rfwtP zHIeX=Kx`G|5DOIcCVTru>+CDf5y`(+I>h;;5uU;#QbW3;P@KvD~icTC=5wH$M z39*7gjCRb>%c*O9Ng?n`ayF~)S$?^)*L|kAd^?f#(PkO7x z7`i6s>J-Gdq0~u+Cf8_f$z(IU2xu`7fV&q}br!&X9{~P|7;gP=VZH2|cQ`pT%fs0G zszHd%k%?SRF4yVqYrB!SGzWhpLSRJ7X>Oe}U^yPboFF;8(@zJJd#-ccoYEd(;Hn(U zNc}?1jn^2D_fOslbULUBGgKR9odDf9A8t|v_6RrdqvN|ioNWJc{Pqir8#_rS)LA=` zD%hSdeGq@-JJ<1yaifj51hO;-92Y}**8O2wsI}@9#8!GJ9XeqlsKwd6%YAaqkvo+u zC{o~~dGkIHZd_1-W7~JR76l?GbSI0ugT#a3YK>raH;8047n0t-pBwa3N&cxrnG)%? z(PIc7iElH`GBo?Dyb^`1TzCZ<)J0hCLwd+#bp0(+a}|!rkS@ehz*_h+gJ_;m&IKrS zA@qom<}(BH)v*I~n7B7)YY3|L+y)W5ql$U~0TWNB1X6?lVSqq=B6NPVF8*7N`pc+U ziTtr!;;flBAUc6Ku87S5t7jEvQ_3NB&QdshIIiY;%bS0T!E#ywMF%M)ngf}mvP4Eo zu0REYk%b^!wK4s%}-^qkw|bo^AQlBVQ!&`sXW6k1PiNo#tG zouh$fVSLUPQ6k_h@}>ajFbixBTL~F3tEd?)reV_P&(_u<+Zt|!1oqfHLf-vZ{~e*b z8Y|1%)0(8++`zvJetkxjsv!asNJ?_<%Mxh!U8V}iYk?VriVpmGTRkVUrILXSipQ7Y z6SWQi`0{~+_Tncvpm>B;kr|2#?51~#G~=Pmlw*`(JJAijLYKLcJ^QPA)(YO&A7JCA z9ch47sou>to*uX1I{>~;? zNk^SVWV#NioLgX}27STg2ACM`ZFd`)ofXoVTLM(b@xoPnLwsRi>4d|LN{aSk?uCxW znE4c|nl~y_jM{3y$x>|Rf^3%q5$i?TFs%AZka5kkbmn+LpxT9_A(3;sN3;1$QVAgQ zW&q3RIa$z{!S0>gG?0m??wdE?qenct%KK}`w0Ej#;6f(lX=Ozm{+*kik3={od|$`M@|T5e0l042B?vZUJ8q z)wWlt+He;WTN$X5-{#3BQv!-~@^s{Ium1e=EXnC;!wQU$6*oaOVSu!Czz;zvDU8-y zVZzT}E5So(7+$ZfnBp5aK=d9!DaM-a66AJH5;>?=LBxY)%M>o*=?d` z+y>;DU~t8tWcC1Yo9o5@O0s7Y=RBbuMApm%W1i(($U1s@-<*%eijY?B5)nw2p>Ku^ zX$XysZXlvXl#GO0FLjN;L7v2p91g1ez+;RjUob=w!645(PNWJ(?5Q48jGz|~aWZ7(r zfC~Dwiy%NNE<_FsjXYel7+4zH(5TpmgdB7bVJI|kL?&p%&3PITz8hq`Onvm)o8=X~ zluH-kiv%YXLUenGJ+h7lbRt-UF$QDz8s{wjupX@7FtsN4r~Vu5VM4Iky<5H;4bPLU z4eon7_Y5GwV^U6r)IJ?#&k$P`i&vn3wtG1^hmNs%GipVVuelfzn3?v4(cI%+v`$Td z;7>rX^ECh9D+9}OweF)bEnX13a?x`qK7{b=RTYEamcV$|J=<%VqOz>rn37?dprg^u zuEJ&gdR^t=&}pO5)WV{~P)wP8bs;t6DR?c+nqUS$HS;)(G<>kI15zpCE z8Ib#sV`DvgBkqagXSqJ+F&}JC&ZC#72mMICIgaxE>yt+`5~HmUTJ!^A8ENV2$4qf!lrh$Tc;JfyIalh`AU-;3F30D(A_Xs7cn9wc? zDg{_Wun;l?+EJ0-n@a!M8dqOZLm`E`v9bACMiP?j;OpaC;eRE7h~l^Y$DNVGwWSv2 zhH8k%$P1vTR(&E z)Lfs{&gv}KuucI^KC4E^bDdCb#6hVOaSP%oX_xwK_n1j47Z*j$c8@~lq07~ag@d!W zQdJK=JH+dZJ5_?X|CfcJ`|n1B=sb+=U4r@Aae(?4;s|cAUj&MTO%y z-%j7p7e=(xj1nsAoJcMy$R>=tz&GrBNF950=b6}BDW}fO;-#r2BMZSLR9GZ%*m_kw zTOggtJX4A4v)i(qcV>$3h-(v5UHRBm;if4$|Na~1O0%<^(_&`|R7D0ClC97~iEizI8WFlOE7>f9*02}(UG+LpZ3Bd!Wmzop0xOOFQ4TU`ku75{w*y3ON49 z94mxe0-{^dt`;{oC72*Wnk?=f1raa%IG!HV+xtna)(MM=^?;RGHrO8#dEX{cMhIKy zo-BLwwu-;_v1+bLvuIHzOSad}=M^Iry-|XvdgN?p8O09$pfHLpb+DTUNPqK_MKhZ8 zghM7J_ZCL^l{gb(CXr-$>+C!N3tV)H?d9ltOMgrw1sqMCCW7poM(~1xngv)43DxOzY)uq@*vnNRNvah&~-rhK)H3 z9ax5;{5mBclh5vNJ*SVu(3;SH^skFQO{igTVdBioc`S^PIi8&yo?_Y;GNW=d1j=YN z1k4Z`SEz@>=M}NltFUP#`Xw+Y^;@4U6nZoR%@u7( zH^kJF%c3^Rt4EFA*6$c>P4|^>-sey1eEue6f}L)m2JMuu(jIg8u=A6TU;e|-WQ`>Z zhl+9I5Z?XcLO_Y62X1!v^D@^W2~hNcyqCh;C~U7Y40!ntw%4K}AdrbFz> zdGz!2z}?z!%$#&1ZPJ7~Q@G81KLzNqqmrZkv*={4l@$?knc4B>V_G7r_lp#S)So+F z1w#y=EMWwE!R6^8B{o1tHiJ$-l3xlw0?~0=|pjDx?iWbW) zax7PjSdfKg{iob^Y4-QM0T__o19np3H^kcP~kwrg@_2I!c zB^p1)cyw1!5elf4f^XBm=zCoIL0`^&TqvsGSlx}x{CygO3nLRJid&HZ!X1s7m_(Z* zoBbv@f!I_j^|Hon4rzI z=TpJjr&(Kib5CAZA7`n&t3=Vr%}`~I9g1;Lh;3N%Me*|+G;W%1#EP^3DN${d-v056-9MuE(xwfa0g1tNpOr6fF@-M^gv5vZ1GD zp%$_@2-hsAK#Z?g!pMna>qxy0TBx*M;R6#Jd$!mZObh)oghC&eE$Nc$;=1J4*O4yy zTglw}C`x(xj=bC_Bwo2gf4g(Y+$oO*8rXLJq_e#ARfQha>5~1LmIE$dCf1 zrWQX{>Zj(`Gcg@gV{}B&IX?o?VGRWbLrFqDk^RkdI+-4aOm6pSPG>WeFaP($XXZJ} zNCl8QFKHG;!+stJmT8PJ_idx@@B3=ZuTeZ@dPy&1TW9S|6r1^X9p5(d+rZ^y{^}b& zhen@8<1#YjzNQCaE$; z1^aN&h;i=nMf6MCH80C9#fsJi8rgLD7q4c+v4V^GA{3&7mHNKE-+AJ{mPv8%I95%J zd!rbw7~3^Gaf(zM0 z-47$K@-SshaXx~qM{w1pxbc@6*;D_*k2GsS9VS=eIE{aTnpUks|7VX&+FDugH&Y|i z-DyN3x+uyHRp?@B?;iy{5F3%cnx*h?OQwn-MZO{;g&K*9zD(3Y)wEFqy-A@-gk+i`d}Fdap+iK#)%XK=}biP>Nji2SAA3 zklnA8bueAO7u}ayh0Fo~?&BnFB@`-AB?EtY=azjZWnK?AE3-((-Z~Q^3WOsj)&p9V z7-ztYE;sk{d668hDClVluEbY%#dJ9>6E6$`NA!+9N;#mtG16Ljtx~a%<8YtvQ|GnB zVct#eX`)Ai41T*(+zVi=K{B&<~lLty}u}K|$d!&CDPF#&@WW|?yswFknxDiOzIF>YFrFL!!)gZF{ z-Zc}LZ-l!=m%jWYP0yplcA4(c+{xs}w(D9j*tF$rk#UGCSIESOnbJITV zpvm!NmqMkr;>pZU`WfF5;$3F5oaj#7Rx!%0I(dbQf(Md5ZNOBBe#*tDkSDwYV9=rP zid2b{c57zz(aMYP%S5ltHk36v)qwa0Xb-qF1+v(3LeZ0FQ%TDcO}}!f6p8BcTQp79 z-2W8D75wB$zp28U!WEX+BunB}#^7|iY##0FRGLyP~W8Sud6 znNZ~P6NrftS$=`dZ(-yAe`506Rl}laL@5d)R}baCUy_LXh)PIS&pX!Nwz9WU5<-Lo zWTz6URkCeeT2Ad4AB89Cn8V=^aE-&SFL&0~w=NqW{bwp7VMvRc`-TX8U(b6!S0N;@Ks=MiHvvSgD) zQC$qN4)DN0we(*;NNQt-7OC&CLL6+x|B(M^AVm%0Ebh>}5ls@4t@^y(>4@Z>-kRwx z)>G|S>iTNUf9y5FzjRFsE8;Nl;O_w%fpsgsF05iwKy=J-AQ3}D2m~!|_v+_9Rwm=l zon5r6&GFMR`(*k*=RBEWmTkq26KGtzF7bLqe2;9Y{z}RUH9h=2oMyI$Dnsm7u9HHH zL&XEhJ6X?^)`|%;(h^kEl9;W1{Se$D2FjN>M9V7uQ?`8_&F!ka?mS`qmn_?HI)fPP zF&cF|@FSefZWt|!mSEv~VOx1M!lydnDhhbWQC$!@82`Q!>8xmY2z`#;2!gLz@4Kbd z3R~DD3xjgREF<+<3G#AhN-pDzk<%j9WL~SYa9p+=r`mEH{DwIa@p8g{GzG`~wc#oc z??0N-{a;Plz+YDU)fCv#X3hJfq)No$#5JIV@s+{<3IEqeltgr#Rw4ZQh&N>&h^_wz zA5qHQnus(->0GK>s9LFZ-D<0IViXFsX>OfJaJWrjKva16kr3&ZeTLT_llyg!^YJ9b z`;W`NE5jmaq(TTDT|%tp|FUNiyUVqXdD(fsNYs7K{39{nh0V>MDmg%=tF7UUa^+j| z^t$b1n;l)cz{k9l*$`mI6KEMyeu{efJ`vB3xCAept=Xp@F^qqH=BS&45H(1&*!K&c zM_8w!@6n2~YP!|Kd1(YotNY$e@}>U-AP?UR41ykk{Z?ylW^_(L(0a?1Co+{Zgh0>= zpS|4uH75ZZsBt3$AIP&|R-m!)|ew&%^J%?xm1 zKTu;7f;k7L&JezXusIB&L8&TI%&5t=pbmzk4!SxDcxWWP+JNA#z!lZ_3Q~Cb=~oZ%e>#_;&u2^Xq?NvRs+wj1)XkavI0G&5^m! zx`54d>W&^dtGUp5x(vCHJlh@OJ1A{_>lL9B5A>np4Y?Tq2Gu@V!|C=L+nJ%$>RTjGS!I$?6MV!S6R1&t{M-PPo`PF36{ zDk6-cU5biMMGn$k43nap-P>F#*`85H^QY%m(-~O_+(>mSvs~s9o=YOmyGD}^1n8o_CK^U zSzl^htZID+rqxiCGGslFl|z!;&eY33QJ5w8K9JT7R_+IhmddurAo;!gPmSn^HM6U| z!s&T+}B584hN4Ka>F!HI{Pr?MZ)= zd%EC1mX!NVq{_q?d&5*Rx%`Vd9M(Y(_s!7Z@A@LbMq-YR9Pr~UagyVrr%738NDE-z zwZw*;nA8C*jZz6>BfDM;GRE$>Z7MDhtoT>5IsLsOn1zmT2k$o=@@?R(xVh`Rr0@!p zGZX0Ukslt9%zSfqFu#_R;l2N@PK7ip0G&k0>2$GtR~X*W1Oc8D;*kRA3rAvv&Z_*| z#T7lv%Q;^LhnE8?W#U*;(Qgu+mRyRfq*I{kh!{V;UD)dNQ%jC?-r1c%2=SiCzTlMA z;hHP;pBZqX@8odM=Th3>izBB58;)0<1i>+X3jf0mM)L6o#OGh{fd^ZHBqQKjW*B0U@+d$#^IUz!?@ zc?0ZKe;ih0>?sof+qEfN_+o6dadN47OXD*iaT0F|2b2kI*9|=s@-!Y4zHVcM_2g(r zyty?ZketGdKNDkf=(h0sR5r_z(YJ}pwx;&lC^q#hG?*7}hwYha+wKx%cM(qp56zC7 zYFN;MrB25EE<^ahHHHh61uJR;AO=G9VZk#`C&BJy0;8qbG9_L>Dmv#TC7tK{3rL*{ zq9oFYNQ;CnimUGpv{3~Qvbtbr97zq`yA}Z{W4p|CfP8xncDT&Hy#i9LBllpkjZ=ZFu{Tsp z7Qqph2+PYPL4n`lMf^k65Dwbt;keu#GS}Z<4o&Rn?Olp8$n{W%8}M>OCJ3dVAT}WD z-qE|W|GSfS;LpsSAU@Nj9ra}m-3A)Pb_Cvja{K`ew5AQ5?F{vm9Ta%QX@3IV&W8@s ztC*9Wj_*NzIx`KwuVgjYN0^bV-on;ZAYdV??F3CIzkxw9sfZoTUO8AqVDbZ7(cJv^ z*JUed|2Ijt=In)NrR7V)m%swc1M#$`zZV=yKYFMU#Ui0CooEnbV_g}7A@nZN4-FL+ zfF`O?Nf3)A3NZ=+p-3_ul|BsKI6RL~$*j$~Dc5A~Zg%ovcATxc`fSf%XBgUuv?(|y zVCxqOj@q%wNznox0|kJK(ZH2TtpL9B$`l?MUoE+yo_9PsIBS!utED&&B6sYu;!)nY z`v+kFpC26D!}lPN<%H%hri&onW(d#zMHmoF?%59>Go^TdL1Jb!VREf73%IB+un@{A zpegZh2-9mItZ~6PvY`qmwWIKK!laIdEPqnNq(+oJTJf(8%&7R(IF$&`GRZyRlxj!n zQBQ2Q;@@hfQ()}SK7HJ4R_Za5yV7x)QJWsA*)*|4d<*o8OcF0Zt&S)!0=~%Q4l0)W8O&^icNILvcunB zwLEsrLQ5F5O^t62$WMlHbA&f?Nf3fDbo+^C%QUEJ}g)mOVN-6<|6{eLU zOzdeDorL;ycST{u2J)=f$~VSXDJj9}@Eik0}go3p#LpR$m#gC1wq- zyupVn3&4xgOL79GB=2})Wp?Aq!`6kWV z3za^0y@YeL4ryN6vskXmQO(_zuRj%Ol5CS=wG%93_wWo@nL8|qwGbOp_bh>G5>K*Np-x*6X3poMJRCr zoj1#qIiqBfZ1niOJ`GN1>UG&(&pwwWmzSRP6s6G zhF#_F3xR)t?d&J6F2O{K>m|LhLDLHatAsCO&%!rcuZTmj@$CM0`tXUSR%NY_84eC zX|g+z@YCAzi-TU@aP(9g>$9e?*g`!*2EbW>ft%Sx&(7j@n6xx$b-L7dO4PPX%7)@*|J?rtN)S?n);wczp2t*Ra9F<&=nZNa z!Szzk#_yPE+CrZ^D%P782pkBriWs%*3;LH=y!Pi^*r22D#zMb#+I`~V6lbYeC}OtK2s&wJ8-2wc?q4namYo`5MtX-4 zi==kX_g!v44{;g{iQIYUEaVopW3g-1F>qy+{YZ z`s^9uWCuOP_Bnq3kdCo@%#WxC|iLSD?hb__k{G%jKV=rNnMl&T=v^X32VC)@8+cw8wHPW2MN7LxCT46i8_y$E; zeOwFc7wlS6o6ql;C}HM5$-l9gmrZv50>IMJYPMj6(+hb^#Fofi&e&;T^X*478HAAy zhGhbdn5!sn@f~DZ0o*nPL{NKYU6z?w= z30eS(@iht{b+$-bG0X;RAXvsRd(ij{dj1?XWPHy3i*iIaSC{_kVnMN+854Tta$kO&i8*tvNqF@TMGXM1SxLl$ zL`nNwelK@vrF9{jCat}=$Z{7?<;d?iKyA0D_VYwEp@$zsC(*X&Rua7xta^8lZ};$> zpZHFolE(ZLKbxG$w9!3V-C}r+Q57&TYSVQW#l@|)l@p%BfXTx`Vl){$vHdI&iI_mX zNlXWu=!DhlqLq#xD_e*QRU?~5vw1AAsxnOFJ8J2kkKuKv9{qD=I>>m&DZfMPXNi7B zD~V%BK{CLy=0lw(W<54refQj)%Du^gtz3MEsGk459a{39+v_rL{gi9tHU99?h4Zss zko}N@-J5&w)A{aep#Qj~)5x7VldL+~0eV=2SDwHJX7JR!{7Wx!Lt4cVVa%Vo@8FM~ z5vkWbAuwY8J;WC=FG$bh?B8V_8+zPU0wjOCu58WWCe%69%b?WKQr+5H0+Pz5=rysC zwh|#x_%*Z(G}kQ7>ZEjFe!sp<=KRc?Nr}dL>T+W#!t*mQN`M3UPz!fr0Dh1Nwh*@0 zm}ZCr{1c|qe1`BMnFLQV&IjQp$nj&1msL~wC)CoxonG<@A8 zLDo>YXMbFpRPDgV;loY|%Oz4&_-YGqLZrIj&wQfv0KAH#)oXqHUXMez@aVn4k$d0pwn`68ek3+X`oVao^MtMGc0&jJ~kAkQnb7KD_(mIIHbVv5Z zVOj@3-N&1y?8*$X9=Y|pX7uucrs#M1cs^V~*Ay_r4LmHMO}#AMA3=VV=i1g3TX-3A zE;d8R*qrs0{v_7j`%n^)EjbfJUg)SbG@~pydh;-tKS$OO+|Zs$Ieuk{K^`2uD7XW+ zMM0>{x#|o6shSgw{XaNyxOBU4DN$AH66AM zdy9pAi4)FoXBF1HNK=fE`U5!$>>AlUPxzhrA;w zzJ~i6^ljg2xD&a;Qh{(l@P(?g95_<{3<+P3QA)YuC?-%E<>Km%#nGVC&7I6EG6DvC zvT)E8gTayOd|I-l%yV-(65?}+K(Cf7iLH-~L2l4I%3Jnmy@Y3PmR??C0P??JX}x4E z+UIoeS-yG;@R-iAVs*F4dbU|Uw|xbh9g7XGZSFvWM)j2Ip|c*Xw+rprd;^cO{wPRT zOu_b&VOrc-bH|X;gM0&CHOK_~4txG@Ag5EWT}P&f9A7A5PkB4#T5NeZAqT zuB(;+A)d`tBc`#u0^$<9x<->ZTEqe*loMuRQesXbG^)U4uv@g|hI1vn1vuQfcjw{F zr#JuR#o_tKs(33rCiDzs8sMRxa!(Mz)3DzQ(QA*oj#!1?e%VKVR&aTOqMN6$ZNLsun-uIsG2aCsAa%5A#@kc1<9rE(|2$zKA;5kxX#Qc5SwU+ z9;``Z&jJ0lk4B0SBM`tax-YHo?M-pSTWdYTQqgSPltVG&PYE@17EE*JofC5sG~ZtOtCyzXia&fSBt)QhLz8S0CZl9xfC>NLo7e3lPkH~$Z*vh%vg$M(iu0LJ7h%PbL zl@Vgbm*R%!1lL9Ig@g_XX{-rHuAuh`xQ|uT#?^-cej8Y_d2+oF!Kvm;z8k(&6)lpg zqk{FtayKhx&ZL)bv`vEt1$x43gT|+ZuESjSTvl*w%`X8-grE^4XoSk1%3Bvv9&S+{ zRwh9M$m+v{@%Vc_g6?yA`^e^9Md`GH`lio=*R(Lnuz@xqA#m7;)M!j{;!_=)Cq$OT z)Q%G}p|sp+tuY~(mu&K3Nn)#P#)ZvkTRl51@+HNN|9FhC1^<Nb$BioM4u}L< zR!Xq^Jvhs7+ms0-_(qpM`gZ&6pM?J%89w3edIJR0;yFGfMHB4$ro;oGC$gDeq+wm_ zkVFlcKS?q=EfldwI}`M$z6Qb~807-;C@K`*NiO7O4Q}|dJk}*Ws{?!t804LOAtUK4;dSu6Zrv>a6 zVbYE?%CD!m>2%j|U($%oLn{&x33B>W{#AfT1DzF}$z0pTAc5|>{KahvZfClt70mkj2 z_~?5#PJkXpgC1N@!!$cb_eWc1wdMhvc`M8mb>@!{TPEhU^z@CX1;L0wUmxz^8m+^Z>@9@#Ufp74j(-YJO$Bd8E&taGv;|%V{U2YO7s6J z?JwY}*uKYq_|VyXdMO`O+=>g)PXeJd1gmr| zV-w`{QHrSjY4L!W4Fpn|83saYFJJOk9(^szb=rhBkZco9&pq1CA|J7WM%v5a$7nE?g|rPp{$v zC#?_P;(rZA_CVx^fA2uuD>3WH)$nNAF|A9EnKtW_Xf$8NLdxLFZXA0 zzF-T+Bne38Z)M&aCK2Q2vtfF@*b*fW+SCkZ&*$>pgQgxE(u=Iy=rqh>^B1|+ZAnOK zYP{C2)Z<0jQq@5yBXg19oI|pdkag#JWnF;4UWj*Aw4sEA_gPBAmlv~p`)|PEMb~YW(nWda?8l8Lrl=yEIg>Bsz#CCnB=0AK#a@ax zE6M7-E`zlbV{2p$z(Y8WpqmO0hm(cfe5A5R&=Skz;JMf8?t41i5^{YLlAB758;=pv z8HFW=H3`2FBE%YrHjEXW3@N?R)wfo!45L1)Z?}k#tzTV#vV0L}o0%a9 z{PUd{m?7*gST^VqY)tF*>(fviXZ&!zUELD%YEGNiX6EbQ%#9F-j1-bVl+|B+jxUzQ z`_rE{^)F^#sg6!-?|OPcqwqGiWw}7R8-4pY`g+Ze8z){7@1uEXu5H`7EM;YVmK^eQ zoZ6-O_tQRq6TO|l3tZ10J#y10wZ4_6?(SY0w6tVWV5vPKlmr`ll-UR>xuV&MDm|SNT5i>#&7+|d6h-h0 zh~t9T(hK)5h$s!Wn0r^`y0$Z|Mki6VZFwMLe($9BYJ%BwY5x)(s?Yq40h$WY>vIux z2fBy3C?{5sQ=R(~A;NbRS2hiX_{a2T7zydj6)$eUVx8+~Zx_5jzpm^xou1=M8k1`` z6+Xe%U3GrHI6-Rh?$ygE?hjWRQJCOgj@enm#Nlf!3@I!^Rul5g1ap^A$giO}O|1mw zu9Pw96JT7zJu(i>&C1aVE_>=9a`1HXzaJ$tLnfZzsIueO%nf z)S90EhJ?@`*5h-BdyOoN_*q7624_oB=X@9f{ctNi|i;IbDT1k%lX%!dj3)AjeH z+TG!XsV!yw@E6O;poOLoh2G2@U3v;8Fam0vvyt@6Ijg1F{tX^T`8BaGS%-{a-D26W z^1r-ZSor!RCjT5Uq_f4JyZ#K%c)6`BMX1lz)#gn-Qe5%P-ZeAu(aN@r)O!A&w*)(c zdWSnqRj`+UwX4L6U4lv-Q`{Mpl-;C7++;qfM~V5EzK4MX)xKh%9llF;8{pB+$XebaRVWMZZHg3)d2jhZ?AQ z69LDXXi|wC7^j;`=e`{D^05`eTyS38n{;nlBA!{kTFq{a(^X?^dMt~g#xKj-dR!Yb zqfkf48M3ZX+G;E5pOo-80{km6C#<)QYpx5`tv7^kdMlNmiE)myL5diD56F2Rgm9JU zZqXkpRG3ptiE1b#sz*#C5+%G^OL#20LBw~YKy|zF1wJk%jGp1Oew^~bBD`@+1eU_Z zG^?X?aY@8sxyxKmu5d7dF)Todr_7RCO=du*6#6(&tfXj~5m=>wR|u}J>t5N?Ob3LA zlk^@@qwdKyGr2xV2Hxl5K3(8V|K2fYc}iw%$m7r2xdSKTfh+`^_XL6j&LV-Uq0r;v zJ+$V5IqcwdEcKa2co0*rw5+x-d(AXGoiQnSphWny%cRvbECZsv=t7tQ*5l&i=S3Co z1bhMH^qkK~mf>_UXF-^`zdR}^F>46HJPuw zm`cPOZq9#L-p!?fOm9-20Aa9lc%9=F?-C&c9CM3Y7Rv-v_YXy7+$nW@qhC;`e|v6J z-&r;it&P19;uoaB@(fe^82-(?NyXF`^bH}Xwzj7=EV&1)=fzj9(0H~6>*Yx61C8JxSX=5(S3w&ax|6M;hjS@~xYAHI zxw5$u!L&k`=*E7js$>~oya3h~!qaBp&8^+@Y0*g2LwBm=kxnC0TWN@fiejQ1lgBu+HlwkbttvDnAASuh0S%(Z2 zq@w;JqR+!ro;jTse8)S1s-X-qVHF9U*zL~Q=nFb_)6PfOwA&664+(=|3Sf13{$dC zIYRzIhnC*ZeoHOLTO18WEp<8u)Zx2o!eow7dHy6sF6ZN>I3o5t5|Q(ztSFYS*4fA! zBdP}DIoF2KIWDt5u8jX4FF~>ejF9Cu8{zuuZ1jxntc=^DK#jOH@tx;y8 zkRRZTzij3=(l4#JpZ2wK_B1NNqU+ib;L1zW?)@$@w_YOgqoTsne^n{$+e$0((uI1{yZhg zNF(!Lg80dEc(DfyCYFQ>5^rQimF0#MfoSeg&>>P9+t8V6(#8Kx}U_6 zA*_UFd=Ft@ZybZqV@g&j?Rmx}+C%|_udAvJ0gf%}hv|?2$v(UI zzLTn|fZa{f83cGOTRykukFn(H+R0K*ZinS_038_EbP?Jb8A<8EFOP6xGaVJMwQP6{ zO^oz%UMW+Qq+l|<^@4Q?e>r`&MBHq>!8@Jbnfu6s9?9)>&*aVX9?HDX5t+IUa@Nf^ zt;pv3Ec^*y?TwJ;1);*ey`Y2JB&KZz=f>ilI7kvZ%Pn*h-ML9kI7?aJ%yEmHx_Zmh z!_z-HoRr+TGIDvrOC-f4s})Q26@y_#CIOUTXVe&Aq`KQO_qKFe}zfiT;tlr z>_*XKqaup$JB9q+q_ea(`P>VGcS+Ue83$*L$@JqvIASeW>7-zMN-0CPu$BIhaw_)p z?U9MN=nFJb9!Czo6UBj)oxmRA#=OM{!M#cwxsx5`Rcdj%rvBZj_3rahf+o6`dlUkQ zg^r#}twcn_;43+aikrbX)YObi3BApvrxjBL9QMJj8*X-CSj^z=ltf%T#$2dW-(vzI z@NZ<%n`TW&)h>F`WOG-FifA&_mYnK8n46cRecK&e<0ZUg)}lZ|m5bn(Vvj>BFUj8N zX&HPDK9bi~goe<>@Wm-PVVm?*cN(jOCg0;hoKMc_y}r0Ghv|+vdW0gQbB33`L+Px=QIH~Amr4gxK}PD4+2@0+!%3?7c;8U$;lH{cGK6qM}3crW`>LycPdxOm^{wUPY!kSU6>xQA)u(>g7^!99|l@Px$BE)3eY zq?qM5+8E)gI&p8=F=&AyIU-)%waq&kv(h~I9_e|&rhhM+5D}$M zspM6hO&BPw+t5ztdIF|Wv(3|Y@4UvGGuOQ`4?RcQBrDe|oNOwzu}gY+Kj7@Y73d3R z9~GxJ4^d0`YB*d8SJ}G*%egBf9*FCSCMoY&^LE6f-pZstZP_eJCwG=+B&l&0*9(9L z_=rPsKO&vc1~4Q?A>$%OTmrgjCUe27g~IYT}_ zf|3jyD?WQkrY9D2P^rN9$|gF59+PMIMlu}&1^ z!`I_IOFEkV?PZ+vZYe!pEMHyTy&mF7k>hdIX>eCBVZjM*jwxudi!C+`YF5D6ME(qm zAGOKx$}WCN4Vz8&qwFyP?+EGREyB&_Ir2x7M7WIcag3JeL{}uTRj9rrHzAGVkMhxhK>o@V35wL5lH{HD8njvpFIa zrb?t9HcI+}U@R%e+YSGMhI*%Pj+0M|Hsu_kpDoy;lzcjn)kx3Aj9c8Hm5Bq#>I^m_ zfm#$o44X3K3+0h@B=>wN35lXAGt3Gc zUtQHgJu|(TcTV$}^$>1&?>AA(-{w)NY<&yyy5!pbGvamoLeE1G=Ca zq$6Q3yGSHD1yNgPP88s)Q;5k2Sc+8-pgLJye_ z85zC1>fLs-G}OD+pyn~9rli?BDz=yiiuH&@yd#ve1vHdAD?8qpzx<*#18QDEQ5e6 z4C(f&f>*;yC#&AyPGi*J)7CJ*%X&|M4Gzp4S5UCOrKCPDd2vPjc>7XH`~ddL|GAQ9;If+!m)nm7a|rvS5o6yQGP0|C)pq@om`$>s&<`qn~J`ISvp=JElzvtA0G?)HM`sLjX3==VunaWx&4o#rC|Gmh0ofG6 zF8j)38I8beT#bhxFZoBg!>@0eb1{Vz;?Tl7jVqorkYh6mg5#ROFT>e0CkgJb#b*yg&;I8 zszO0Mz9{W!=_^SqQsqXl;|iH_X!khOuW83ISoE%>ll+!89XrocH#r=9uX=+B*o|?{ zobv?g6m{$LJx(;;$xPr*=h{zu8&J-*gHi_E9i1+$bTcBo1^J))=F;mDMg=kReVA8@ z+()MF{#1Oey@ z`}D=EdaSgcV^X@Y!swWJ#=A@%CRYZ|jU!COrd0vK0k8JQF7LqXp4G1$LD&g+O(Q`f zHVd1L)1G}z>6E_o=lkB~5DlrHvyjGsIY_hKiVEx2w|)9HPY~O%v;X!QgU;>k`cKw- z%P9w_GDj;BFP1jsdGYQ zBSDr1i^6%Y58tW$kGOgETJnLD}1CYZ8X)&F$g@Q<(pJaTuaa6 z3et)3isAtQ;&oeRs6XhFY&dcVfY)pNBwi31P=va zdr`vhwhcVv8G92{xCql)b7h!egR!~>X~^qJ&kmJK&?j~My%2YOa(7?W!Ulp!UpBYw zy^_UGtThNVAawBC;~{5)BD9%_?_MHFczo>S;lp8oVC;z^9}b2X0DHF7vDp;NAwDHL zok=@`m0b$eCSBfefede2!wW?yJlpxT(R5xEuWCa-E@oQ@4m{QfqOc7v z*rB0xxL1)q#;6bTVDd{6Q>TWvU##wQ&1|nU1cpoS3+p%-!a0@7?!Cx>ex>?w{Is*+ z4w!)D&HCal>3Iec#n5X05us2Rn)>W@37%8l@c~Si&=Q;tXkm;K6cOiLJPk#29l08r zP_6pYgE}!7k|O3!GbUK8@a_|YH`v04_)}_`vbF-kI#=ReVey0ATh@DHr-y6ov{p^; z781LTk-;;CSVdVK9)agixZ=xm^a`k;vji`1hw&$9u9ol0HBr|FzIhxq(UXkDBV1ql zYz@wh1yLG_GrS$ko)#_?z=;?jys3F(aYx9`O7zW#sO$_2TBR3$UHD% zQfyMx78bfekWHZQ5TJBY803U&@nTw+%I~kx#6Am3uU?IyD0cH!$c%&YP zlpsW%{(gE!tNwQRn7)3;9ntfcnE_FL=1b{*F-xs}ic3nJ=KC-FxVcdG@pO?L;2B`g zAoMXEKp9{({WQRj!iGTWpVNZYhZ%$L_NX23w+Et49ALE4JQ31GtCZHo+J|VRTmp3z z?d05V_KWC|2YLBi2hN zA`z(M#jNx|b&qdrLD@T5vw?>){Zgltxx-pEgdG&NmG)pfq371~`G+5f2-=yH3=soA zD{Ii>OFY-jk4Exq>&_T0gocJU0Uo^D z&L^v#6AiL;X^hSN0kg>2{k&19R`!w2o^~NPEA}^B)+H2n@*~kh)tQY4u7bYuE$tz0 zJ_w5qU)wf;|MET_(%*Q`pU7h&MOjInWbU~@23ntF))Owus`mRPohJ02EmiT1NLB>A z!>2E8V8$a@Q)^hBKIXC08!PK3y8O)V_475{OJ;rmOmRvIN=iydN(o2+*a5&0_$D<}Rx`;mfiYfwboma9D?qPm^(YJkLP; z$pzXWcVC*g#WQPPl5)jE3$B0GV>j} z7#*?nPj~ftrxQ|gzw@+u^5T$k(6MZ;rSEW;VudRnmwUS3yWA$K>8ECs&0%Bcf#V+vjR#YJQ# z`Q8zZ21gLjWN)b&jyB5@R<;pJGRv=gVSVUOwi&Wpqd+A|FoP693j zihYqsUP7Yml5vY>U^C{FzKTGkXzpzNN_p`vr4=u9e2W(uMc_|hAU zX#!5I$LxxP)p?8`MBRdd;C)O?oKFztBQjx63F6M@{G#VR&L~f18TH9hw@CU-gJWgk zPoz?o+iL6D*L)8^ELjGrHSpW|_$CKuo&A(r6d;PZB6^90rN;ePD7b8oMW;b-^s8&0 zd>TT$3yQIqOnU4f`D&3Id=k6I9ms#c^2e5XlOni z{Xvoi_S=kTZ9lSe0(Q`T$|St^Ws-I+sf}*m<7=TpPTiBy9eILRQfACz9vgW(vT}5V zi`w2iPdcBNyFwVPMLJUAeU-tlHzOW-sCm%Ozty@I8KL>w+v~eJnm`Y(3PDHzmIt4^ zaV<QlvY@m~xgC6PGPYoVQ*_}dLaPJ5V?Ih8{ z)1r?u2VZ_smlD#1AAj@|f`e{6t9a~`(NQ{0yXOW*0AcfCk7f^P#`hZ^a{fcM{%%~q`Av`#vNR;!kg zIX5!R#BMWm40vyLiKz8N34wFCYDWm^yU5IVTFBEDdi}_-Esv#t7x0R5m|+gV#(GjH7{WW z-=^w;@tQh#^7#tHdjhthzCRZhT5r|aS?UDId-6F*k>@KUI*eX`Fudrpk|sFX^T}yERtpkd*bw zWQJ_N-o{!(GTXZuLcR@QcV6>JK1W{Tm+{wj?y_^cZ)b7UysjHfN9{Plwm6F}Y@6pl zzHnriEyNerI~I+l9Tbb9tFe$= zIC0w=@l=i%%*Vfhgri7(V@tHX0pD{XHDpmRkD5hh@$|Z!fLFHl+y*eI6T_fVdAzO* zXfUKr=-Y9(plYg(?0#i$oP~}xC*Lq*rhLTwg7QKoHVbOd(Dcf%IW%lc{pM_TfMjp9 z2vRY10d51)pvt%}o|2PWEjzz2S_~_xOnpFItUwp(H5&Mr?+5{;I?iKXTVqz|4w~m4 zDJLV5F}N&zJZdrc8wv1z0;|HUf z_hHWg*)}+PyQq8kZ@pfz-vD?&`@iHq*qW}cz_%MQrJKp(A==CBXUVD_j;~r!B6Jt( zB#TV0tKsn^}`U;R1_1Ovc(0Wo8s9H8AlnZ%EgC&9Z(5V@2Y z74>pqw-iomJ+U}Gto&(d1obv4&NdpsHeIGiQq^c0Lo2b;w5L0oSk^`zl1)9MI2um= zlCB8XOQum?>h&7T$ZoTpAn96W5X7I+sW`!nKdSG%h_o%dktYbt2yR14PVZpL2a{R9+>)8P0ca!%(t@ zNBa8h?Y`~4W(JImjNI>@3i|?hyOOIv7Mo3*_={Qi#o|LQE5f?WnBHK2XzQfLgnz*` z?GKAmso-QQJ{N1;`{diIgaPveJZJF+AkcYdf+8A?316BAoY8HRI4b@mG66u1-o%A;Bx%dfA{0=6ERLUCO@0}%IVSK#{)B3>>j zsDjnIK|3QUz0i4qZ#P@v7O~X_Ktx`=2nrw|hp=5-+fkqtraj-&SB`Y1jPNddYDJL= zagCkP&Xc;M$3CLZHQ?QY%J4G zh`G-oa9+wx^{T&GiO?{UdrGT}G%{y5E2FC0aTv{-Y1G^5+igMfidNaw=v-V_4t>xv z74b2hSlgtCO9+G5?xp?SX^&$$`ttbNAh~%xHy>$QpcDs`MswC6$p!iI8XHz??2kLr z@+8*Sto9~8#_fZ4pSaER?Z2*K>m4#E9gYqS)0U1{iEza$Z`-yw%|t2B?_aRQxzclMNE-ivXLOx4Xf@O`&k7lm0@TRedTKOAHc zgnA0ZE>(XF_p;t_KwNXQXr}jioeooB^%JS;C&}8CzTLx^RIhiMV2*a}b{J2lmYHO@ zBL}#SY|BG;i&Gq>Qf>IYgz;(_*IthrqQ%r_AOo_QadL)Ga~x$X><JD#{$Zg0NYYeQ>YYD`ZGBUsxduT{1Adsg<@czsDLKF0>tpleS^^L z1Gx2xVYRUM$?*!c!!8wrJ4Auze%!vn6zJ>Q<9b@&HQcvHmtdagedTI-#YP}l|7^R` z&kLvX{eo-CC_HhFCZQ^KCj!ipHSBnXvQuoLZ^`$4ca!yDx}@m$taLL*ygYaWRMTm# zHN1{5?GQfZPjpa3_$q!AIgvFwRLu$nZ~=aiQ8)6{ za1~t2^J#F}qyDN+sPy90lw8&t%4_YjTwh5JYr%Npr?QpZYZ~qBo-Hx1!)~r4rM}&q zp52M~JvF~_`DK0a9>sQzus1<=Y;NQ7bqf6ZonAN}hoM41|lKIuBb>WD_?Ja-jdVZR$Z7`4~*Gk)LC#Dx6`6>5Do84 zVO`$%{R+DI?VVMTzM&eQKsJH6=njFFf<7Dr^W|Q!nd|5%qRN;UB|StIf4%J5lMj{a7Ml^OGa4-J7^-cbRL zg~+_nSTaEonb8han4e!15bMgo>?NQOmX!-`h0LT;f1VbY*F#EwgWJ?J54jN-VLAH( z0#GQ|=l!y$^=i-)riYg8o73sz6;q5=J?iBQug?xSPz>g(p?1C6=P0H^Ny%!(J*7zl zUvo?fc!@F&Ix!)clZ|*cdQi99`KyXm!oNBlbQXm2w)+qZ6NgQjkZAes^&_QWD!kboi4mTBcFd z%Eg3SkbR}Z-1x_GPm{Us$y)Omd@0J=Kty3Ao~~A}EqyasPoW?y>2>Al6hWsF|7LpE zi@D)IPA9Y;VdmqwT}HK6c|&32qU_0w_OE%m8YQY1MRo<#uQ~&A3($_6?M=s-ZKeme zj&kJECNg3Aamt(@^Rl{T>AZg@$3-#}lp9~upQxxJEZO&k+>A~^1+z(m)0CD7-d2UL zz+!0*LA8a<_bfa@!|B7x;yY))bFMr*MBQ)p-BCwwN)txV^vlsm0BE?V14lj#tG{T#F!Y8{C|{%c{Q> zqqjE>)G?~;hBezZKm?x@id>@3w2Rd_!`6>rW6bfx+S1O{tL!q`uhr4Mb`s9vAE<*W za&r}yY;f|yQMEvF+$AaYnKv78%G+D}vYD0WGGda@IPub%F+TrD!`kdb!@57sp8x4^ zmR^)}uweLXM8|7xh|FlLiPCSORh+nQj*xIH=wqt1+vTiq4Dh8pNQv$3(R`%O;ani% zUnZ0v8Jtk@yt>-W_rC_XU-)q&Cg(~|Hqv|PZt4rYJV;+*NS@MaCwhd>(OXwgcyh8^ zM{V~uSA%>)t=vaVl2_K>C(7F3-7K!#qsj{B-EE$^JlI{!a`|glZCo5w%+-rAqN~s` z!R!4{NX2J2YRXw57m{M)7m{Vs&`y{0iW(t75^b2MC-rYeo?*B!=7KF;W8Z7A#VmCW!jlW`il|&Dx-Olu3sT!5?2JfcO;QGd#gtQxiuhaFF znZWu@3sSO=VBRi;>>|?j)vTWy2uTh|RtRJp8sRzKpzTLEq`UoHM^~b=!N`1;8BQkvxfew(4L2ey(3lYGNoRWHQy2#U)+|o_^Rev#9^b>t0-M+gr+gz1n=cIuuB% z2L|>eGq&(O7u%y9t!FA}v;pdL1~`~fvQscmlR}%$E*arqqhOQA0N1A6>qxMprPk5g zzQ@;TJ6IJ>-k@1(rx3o@Up*v`^ei+ilEJpjTg?ZHHP%lyv9Bg|<#`9!>y$v**Wj+| zF~b9k@piACtcEKFnrt3jY*&A!pbc2}piQ8fi&@Xrv=~S)kBwbldojKeEoy-niU@rsQ4&CKFa3`+(4CFx2{Wwxon_(8{pvR0gdwgS77 zlck*tGpC`Op{0$Xk&UT@y_1HMrHiS!8{q$l{`1q92f!b^{0+04*|<7e+)w^H$^M?o>Tk)c?)|_g z^*_@6ERT{bGq-_(gpHxI#bXy>3C*QUZ5&LU?iZ5vFUeG7Iey~zLG{0YO0vfH5zW6K z{{Zy<0;tGx|2W9ENB6!n1!RexLZ=(*I;4 z|H}L`r|A34ud-PDBd3J>#P6K`$t2xpetEI_hnMvG#BVSEWHSHC{Ih>%-)ESael(th zjlH3ZxXC}-xa>ant3)RMC{fLQ;&+Mu$<+N|RMmeDX~5q6TLnh^l2zc|z`)qU(7?gf z$<)Bj(#gfu&;|eiy#oN9K#hvt%+8+P#mUgYjf$9x-qw!Z?6!yVv;DAaja~T--JCdX z4fER%Md#a3Gc#8^V;4(%J9=l+AN!x7CWbDC{|vElvH#)cpI(6(I$K*h&>Ok_@OfJR zQx9WPhg*-%Q~-das3;HdBS{4{YGO79ZUzIMi*lmJea_6rZXy4EG9LUk$ zMgEBc9RAV$fGU6-*pQTe;fR1?_x;I00RS3zjr7L{K;Z$G0}B9z|D_%Q4>(!`06^(4 zT*U*<3kd+w{0sN-0rw6C0KoeT2M-JbqPOCA`|%YGxP%0@&7J&;11LP;*s%eCCx7u5 z@PJFi1pscpvfRm?TKRw@!3O{??;?Tlox1RV!zTm)cJCtZacID{{}t?an->f*0Py@T zobUrKjsyU>{tFlUfQumm08akGwLIX0DS+p}U)p8+0k;6`Sl|ER4+q%xzk+|%W0o2K zIQ|Q#@_-wq1po*jZfpKi?vjK&;I^3nfVIDrulWHt!3qH60?T|ScmCENaITyHK>J-J z5WZ8c8bKiPZz{J&?P?{EglD07N|CCVVruvIpFzJMg^v^KT4jeFn{eu}8&H>zj-2#9N++cv) zy>0`@jQ{{lfnj%Y=kLzG+usid2OQkoh2QSMe%I<}DA+$ravKi@fCEMWyTmU!xIqVM z{C6hM9|2GYc7C#{gz;P&YL5ikI7lDsEi0HS-=tv})iHpv5<^np$Gz$SlSQ#`P5&#pfL z2B7+505vecqX#x{lDj8h0GfN&Ef1XB?g<#+cD4COzyS1r44?)EVED1Fygh$!Hx$6P z8}(oMoefaBy-&bk?BD>r&i7c!K+3@2ry}=LQ4yE?p{NMUD{24GTx=Z-oJ`Gs=ub_Z a?0*};Yi0(w*Ua3QfgbJ*XB$gf!2bu!8h~>E literal 0 HcmV?d00001 diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/Stream.o b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/Stream.o new file mode 100755 index 0000000000000000000000000000000000000000..b26f6db59389ce8cd495b23187558354261d47d9 GIT binary patch literal 26986 zcmV)xK$E|JMNCEk0RaF2000000000108;<~00000000000000qVE_Pz0000q00000 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%0DoO?Kr!jUg1MKYryCodjH$6WIQL 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 literal 0 HcmV?d00001 diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/Tone.o b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/Tone.o new file mode 100755 index 0000000000000000000000000000000000000000..2b1b89a5311454d83ea365dc5a43896f444b5675 GIT binary patch literal 20072 zcmV)jK%u{XMNCEk0RaF2000000000108;<~00000000000001-NB{ta0000q00000 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 literal 0 HcmV?d00001 diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/WInterrupts.o b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/WInterrupts.o new file mode 100755 index 0000000000000000000000000000000000000000..f74663ba2f5904ff0ace640bf396ee1c9ba2ded0 GIT binary patch literal 12809 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 literal 0 HcmV?d00001 diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/WMath.o b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/WMath.o new file mode 100755 index 0000000000000000000000000000000000000000..7ad53b7c70bbcb587d494d0251269639c63a8eba GIT binary patch literal 7161 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�>%a0^oZj4KCsCNjfGB^AV3;0t}(NbM&5=<0XL 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 U5S^`xp?g7?zArCc9)~~X57(#h_y7O^ literal 0 HcmV?d00001 diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/abi.o b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/abi.o new file mode 100755 index 0000000000000000000000000000000000000000..1545273e51febacad362cc3d47d9b8bdc0bbb00f GIT binary patch literal 3255 zcmbVO4K&p08h^+5h|o+Fl`W}e=rmJ4yUORm%x)>9_5+!j|9miZzIJBVAtv0C8+&4@ zkgv6^MN%Zmmb9EcmQB}EZAU9hDRNQVbYtE3KQn(Ox1)3JbI$XBpWpNR-sgSZuX*R7 zpFa(U!vRciAQ;Rc0NM-yNP$5o6~Pvm0Rm9uvw2J=la&Z)`a}`{gJkAi8W7d4ap=P19WB%AXi?qr;*Gdet3D%|3(fj!_%pBOnVDk)ML`ifra~th_xo7( zKMZ{xdsqUGQFr`lbIy$`tqDUpQ3tomog`BnWU5WK^G^M@)hBw%X1AKi)*b}i=Mnt_ zrGpkc($gf#K3aKWxc6@4lMrQ)h}Wp}Mx-%FTvW9(BnS~j#VUj9L`cvMJ}+E}e37Y? zDv5zc8;gr_vdd3~1vUZDT^M}r|Cld*IBTWlDTUI(eoH(r+46dQeoz6fY>?gBGt@1h zc6FG+Tv^a?99wkd5z5v;+ay?$9A{UV^6-l zXW#Xg=vn0B$=fZHxrSv0Uu|Ghngd7~NdaE*){8pYZ?*60+T7;fhVQLN-;;1PIltxG z+NqN6w)pAfmi`wlJ1_`1!8j-yU{8U~UN49lma~BQ!lQ)M(=7T0cE+ zZo%(PXN#8^{Bh^XNZZ@^Yv(Q3I^Ft(H$*;PP+)&%dF@3-5%)NIpVz^v7h*@hPuHz# zIRDk_OS#>iyt-FkSQL-+jki>#tmmHbeeSJGF=*;pL|;ivCPp%Q9IFOfEiSd5^xFhH z&t+FtDW+GrbO!tu`{3ta?;>$qJ^J19E<49I4=p8dz-QuD_lqWs8d-UTWmn2KEgE0C zzh=1EW^3~H#9r!TZm(@ULHrSkbNwbMtDKw`9?x3!uUDP-FReauO6lg6@M!#q@O9wP zk47JmCRZCA>uPc}5WKD;>BXBglpo8g;`|c4eT?uoT7cP`8iSrnm$Z>Tu1Whcqq0_7 z6IZEqfLDmoAk(|FJ4}1|1%F9a68~Cj8sl6=AC^;w3?J2zL$p2COxyF zY$$GC>v4#dqyN{=H0y1f8b`98Ja)CA_m$dwT~WG>9P(()?8k(gd3hPOtqrV=pLTb0 z-(;J+*c|QrZfU{&HeWK5Xa-x4&z zL;TFYp+Ej%(3`S)&*_|H9i8{QET?sbCka0?7;FWLA&Hi988LjRJenm?{T6CIm9SMa zI9vf&&gHz1bPkfp6rM;-kxN;U7_v2)A{0@00+uY&-ARRn>}YpZjMN1M5$GpChJJax zXc1e^7mFw|uBuggIV?HrU5`L6R^@p&D;!YvC0{~8qE$K30=Nn`SAu4gkpZCl_-wPb zrSINnXYE9Fr8)pWmBk9>ECjZ4sk)8CEIC&p2UK)uKt*ISK#dSZQ{lJ_szfU0@daF} z3)|TN;n=esIGio6&JHeGlqjJDor-KB4qqhTix$j+ZUP&YE?*$c|8Ca@$@6w@0Y17s zh*-c7i8Q-8fCmo}SOoP$yiJ;Xut|if`cGko8XCdI4S-l8aOnKCfgRFADOqFcNIBeAOD>7ENp#@|Moy zp+HNvsI|Q_;)Hn<9OA$9^rJhkw8Xm8iT)L9!f#%8v` z?_5pu>p^EbCwKrCS4;4-w^Z%K0|TunS}%I@=0sh+HinCc! eq}&LV9mkc5X90X*80Z5NV-GW6KqlY|!G8fAK61SP literal 0 HcmV?d00001 diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/hooks.o b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/hooks.o new file mode 100755 index 0000000000000000000000000000000000000000..612532624872052e1f79d42b363e26c11c837743 GIT binary patch literal 2799 zcma)72~bm46nz*71VNU_=E6jS0j-G^aNl5%Uisnl20Pj(%zYud(OS*-GAT9fB&rxjbK|@ zSpmYVKnyT50A`W_$b-p1gTN2C0w=IyHzr6*O5&;ko6KMXkPaMBNH-*|B#^!q3LgM_ zV_@#SKst#OK&6wYMGdEe_EN@^0i_DOFjc_SfI%j+DF7S*K86|A(Lo9Jmq!KNsK24B z57dt!h0txObo$zhy85Wb%W;kGx4fiNpXQRPlI2wsBtqePxiCG0gi#wK8RWdi2@F9A2RmrI&4!pAB?_sHhXh{%ey10T?LdC&q8;VGY1_qz^0i*^uJ>MDEYi6qY>U|uf9iqw zb+$uxoJ|4waQG7qd0XnN)>bcKBrBYwU6KZaqGjL?r%3aE9{p#KCQ_rn%MF_ zYp(GA?W?{u|fWEbs;CNe0O;@n_&eoevgjK3Qf3f z-@3Xh3EFzfjh>7JP9YQAlUyaUZ9lrk+;|)8l1Q8TAx?iO42$1(y|cpYzT@8ge|l|= z40)JFUD7x~WP7M2*Zs^fd;clxk1e1Ua)uApT@Nfi!oHqyHvCnn?PJaL5wYC73l#tD zH}y7I{@B!p9lA?jJQ=&X{bS)@Q@ih+K9W=LgI1gH zDd@58$Wz~i4>xVzx+T8zd}(4~bI32D%jdP(y?<6C4eiMoI+ix0x@+3fsJ2+Vwu-ap zLOy=atLu$lm(3D|-#E=MYia3Ea_(|l>ZOo@~!5ObBnS%F3-V=7Zbawab|*}x@O>MU-W zVlpCzNTd=$R6@X2F~uqwQ^s3{V=7}q<{bm$ufx?wWb_MBa(_m(gCZ;Qx!M{7o{4Y42OeD&)q_qAhv5#RB49G&xsi~Yuo|Vp;BY~}WQ0x$xuq@+ za&JOp&VlV_tVZcHIEEr%GNPUqa?5(_A-_wA%sJ3(#%h#Kgp<(P2qWrQL-1KWNdD=$ zKK*oiAx{}ZRO_n&Li_0`)&RJfWyG^UazC9n)SiJYUrlMQ$!u8{Q+__gPtuYKB= MumVApVvz*=4bykX=>Px# literal 0 HcmV?d00001 diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/main.o b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/main.o new file mode 100755 index 0000000000000000000000000000000000000000..04c85b4dcc182b2d863c9509e11f0244eca9cc0f GIT binary patch literal 4472 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 literal 0 HcmV?d00001 diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/wiring.o b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/wiring.o new file mode 100755 index 0000000000000000000000000000000000000000..a0456301661f5e0335604f89d9f520f5ff39ab99 GIT binary patch literal 9448 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 I9n>E1e=l3i-T(jq literal 0 HcmV?d00001 diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/wiring_analog.o b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/FrameworkArduino/wiring_analog.o new file mode 100755 index 0000000000000000000000000000000000000000..3fc1d7c24ee4620c271a47a1e8cbae64a70480db GIT binary patch literal 8775 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 qO+j1FiEM?C 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 literal 0 HcmV?d00001 diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/firmware.hex b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/firmware.hex new file mode 100755 index 0000000..7480925 --- /dev/null +++ b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/firmware.hex @@ -0,0 +1,842 @@ +:100000000C94C5010C94F6010C94F6010C94F601C5 +:100010000C94F6010C94F6010C94F6010C94F60184 +:100020000C94F6010C94F6010C94F6010C94F60174 +:100030000C94F6010C94DA0F0C94F6010C94F60172 +:100040000C94F6010C94F6010C94F6010C94F60154 +:100050000C94F6010C94F6010C94F6010C945A12CF +:100060000C94F6010C94B00F0C94860F0C94F601CE +:100070000C94F6010C94F6010C94F6010C94F60124 +:100080000C94F6010C94F6010C94F6010C94F60114 +:100090000C945C0F0C94320F0C94F6010C94F60146 +:1000A0000C94F6010C94F6010C94F6010C94F601F4 +:1000B0000C94F6010C94F6010C94F6010C94F601E4 +:1000C0000C94F6010C94F6010C94F6010C94F601D4 +:1000D0000C94F6010C94F6010C94F6010C94F601C4 +:1000E0000C94F601FB10FE10ED10F110F510351117 +:1000F000021106110C11101114111A111E112211E6 +:10010000351128112C113011AE11B311B811C211D3 +:10011000CC114512D611DE11E611F011FA110412BC +:1001200013121D124512271231123B120C944B0967 +:100130000C94FB100C9471020C9435110C94550323 +:100140000C94DE080C94F1100C94E6110C94ED1054 +:100150000C94E0140C94B4070C9406110C944F0208 +:100160000C94AE110C944A0A0C9463020C94720A1B +:100170000C9416060C9436040C94FA110C9422116B +:100180000C9427120C945B030C94F9070C94DE1169 +:100190000C9402110C94090C0C9440020C942C1138 +:1001A0000C9445120C9450030C94FE100C948F0781 +:1001B0000C9485090C94B8110C94AE070C9432067B +:1001C0000C940A040C941D120C94DB080C9430114E +:1001D0000C94CC110C9413120C94B1070C947F0462 +:1001E0000C9414110C943B120C9458030C94F902C7 +:1001F0000C94B7070C9433040C94FF070C94F01183 +:100200000C9428110C9447060C941A110C94E108D4 +:100210000C94D6110C9427090C94F50A0C941E1119 +:100220000C9473040C94F8010C9479040C945F03FF +:100230000C94B2020C94AB090C9476040C94FC0759 +:100240000C94F5100C9404120C940C110C947C0476 +:100250000C9410110C94AB070C94C2110C94300444 +:100260000C9431120C94B3110000200023002600DE +:1002700029002C002F0032000001000003010601BC +:10028000090100002100240027002A002D00300071 +:10029000330001010000040107010A0100002200EF +:1002A000250028002B002E00310034000201000040 +:1002B000050108010B0105050505070508080808E3 +:1002C000020202020A0A08080404040401010101EE +:1002D00001010101030303030303030304070707E9 +:1002E0000C0C0C0C0C0C0C0C02020202060606068E +:1002F000060606060B0B0B0B0B0B0B0B010210205B +:10030000200808102040102040800201020108044B +:1003100002010102040810204080804020100804DF +:100320000201800402018040201008040201080438 +:10033000020101020408102040800102040810207C +:10034000408000000A0B02090C0D0E08070304018F +:10035000000000000000000000000000000000009D +:10036000000000000000000000000000000012116A +:10037000100000000000000000000000000000006D +:100380000000000000000000E01411241FBECFEFA9 +:10039000D1E2DEBFCDBF00E00CBF14E0A0E0B2E0D0 +:1003A000E2E2F2E300E00BBF02C007900D92A43539 +:1003B000B107D9F72AE0A4E5B4E001C01D92AC383A +:1003C000B207E1F711E0C5ECD1E000E006C02197EB +:1003D0000109802FFE010E942D16C43CD10780E048 +:1003E0000807A9F70E94E9120C940F190C94000059 +:1003F000CF92DF92EF92FF920F931F93CF93DF93F1 +:100400006C017A018B01C0E0D0E0CE15DF0589F0E8 +:10041000D8016D918D01D601ED91FC910190F08193 +:10042000E02DC6011995892B11F47E0102C0219699 +:10043000ECCFC701DF91CF911F910F91FF90EF900B +:10044000DF90CF900895FC01A089B1898C91A68995 +:10045000B78982FD0FC09C91818D8F5F8F73228D34 +:10046000821749F0218DDF01A20FB11D5D969C938B +:10047000818F08958C910895089580E090E008950B +:10048000FC01538D448D252F30E0842F90E0821B9A +:10049000930B541710F0CF96089501970895FC011F +:1004A000918D828D981761F0828DDF01A80FB11DAB +:1004B0005D968C91928D9F5F9F73928F90E00895CF +:1004C0008FEF9FEF0895FC01918D828D981731F089 +:1004D000828DE80FF11D858D90E008958FEF9FEFDD +:1004E0000895FC01918D228D892F90E0805C9F4FB3 +:1004F000821B91098F739927089587E095E00E94E8 +:10050000710221E0892B09F420E0822F08958AE608 +:1005100094E00E94710221E0892B09F420E0822FEF +:100520000895FC01848DDF01A80FB11DA35ABF4FB0 +:100530002C91848D90E001968F739927848FA689E2 +:10054000B7892C93A089B1898C9180648C93938D09 +:10055000848D981306C00288F389E02D80818F7DF9 +:1005600080830895EF92FF920F931F93CF93DF93B1 +:10057000EC0181E0888F9B8D8C8D981305C0E889F4 +:10058000F989808185FD24C0F62E0B8D10E00F5F68 +:100590001F4F0F731127E02E8C8DE8120CC00FB681 +:1005A00007FCFACFE889F989808185FFF5CFCE0174 +:1005B0000E949102F1CF8B8DFE01E80FF11DE35AED +:1005C000FF4FF0820B8FEA89FB898081806207C030 +:1005D000EE89FF896083E889F9898081806480835E +:1005E00081E090E0DF91CF911F910F91FF90EF900C +:1005F0000895CF93DF93EC01888D8823C9F0EA89B1 +:10060000FB89808185FD05C0A889B9898C9186FD0B +:100610000FC00FB607FCF5CF808185FFF2CFA88908 +:10062000B9898C9185FFEDCFCE010E949102E7CF71 +:10063000DF91CF91089580E090E0892B21F00E9416 +:100640008702811121C080E090E0892B21F00E9477 +:100650007D0281111CC080E090E0892B41F080E098 +:1006600090E0892B21F00E940000811113C080E0EE +:1006700090E0892BA1F080E090E0892B81F00E942E +:10068000000081110AC008950E940000DCCF0E9482 +:100690000000E1CF0E940000EACF0C940000089512 +:1006A000FC01EE57FB4F808108958CEA92E008959B +:1006B0008DEC92E00895FC0186A197A108958F9298 +:1006C0009F92AF92BF92CF92DF92EF92FF920F93E1 +:1006D0001F93CF93DF9300D01F921F92CDB7DEB749 +:1006E0008C016B0164E6C616D1043CF0FC01EE57A8 +:1006F000FB4F8081882309F478C0DA01ED91FC91E9 +:100700000190F081E02DB801655E7D4FCA01199519 +:100710009C017801BCEEEB1ABDEFFB0A4FEFF7012D +:1007200040834EEF3196408331968083319690839B +:100730003196890F809580833196C082D801A65E5C +:10074000BD4FDC9265E070E040E050E0C9010796E3 +:100750006817790730F4A1914A0F511D6F5F7F4FE1 +:10076000F7CF6901F8E0CF0ED11C800F911FFC017B +:10077000EC5EFD4F4095408341E0C41642E0D40654 +:10078000C1F056014701D80112968D919C911397A3 +:10079000F40161914F01DC01ED91FC910190F08138 +:1007A000E02D1995C4018E199F098C159D055CF3E8 +:1007B0001EC080E492E09A83898383E08B8381EE7C +:1007C00092E09D838C83D801ED91FC910190F081A2 +:1007D000E02DAE014F5F5F4F67E070E0C8011995F3 +:1007E000AA24AA94BB24BA9402C0A12CB12CC5019E +:1007F0000F900F900F900F900F90DF91CF911F915E +:100800000F91FF90EF90DF90CF90BF90AF909F90AF +:100810008F9008951092B2001092690410926804AB +:1008200021E030E03093010220930002FC0144817A +:100830005581668177814093600450936104609391 +:1008400062047093630480859185A285B38580934B +:100850005C0490935D04A0935E04B0935F040895DC +:100860008AE193E008958BE393E00895AF92BF92FD +:10087000CF92DF92EF92FF920F931F93CF93DF936C +:100880005C01FB0181919191A191B1916C017D017C +:1008900024E0C20ED11CE11CF11C8F01061B170BBA +:1008A00020E030E00C151D052E053F0538F4419180 +:1008B0009F0122503109E9014883EFCFFB01E80F86 +:1008C000F91F13826D5F7F4FF50173836283049676 +:1008D000DF91CF911F910F91FF90EF90DF90CF901C +:1008E000BF90AF9008958CEA92E008958DEC92E06D +:1008F00008958BE493E008958CE693E00895CF92F9 +:10090000DF92EF92FF920F931F93DC01FB01438173 +:10091000429546954770C42ED12CE12CF12C1296AD +:10092000CD92DD92ED92FC921597448150E060E00B +:1009300070E093E0440F551F661F771F9A95D1F71B +:100940004C295D296E297F2912964D935D936D93F5 +:100950007C931597058110E020E030E08BE0000FDC +:10096000111F221F331F8A95D1F7402B512B622B69 +:10097000732B12964D935D936D937C93159706811F +:100980000F7010E020E030E093E1000F111F221FF4 +:10099000331F9A95D1F7042B152B262B372B129644 +:1009A0000D931D932D933C931597868182958F709F +:1009B00047814F7750E060E070E094E0440F551FAE +:1009C000661F771F9A95D1F7482B41155105610590 +:1009D0007105A9F0405853406109710987E1440F3E +:1009E000551F661F771F8A95D1F7402B512B622B1D +:1009F000732B12964D935D936D937C93159787811E +:100A000087FF07C0305812960D931D932D933C938A +:100A100015974385429546954770C42ED12CE12CFD +:100A2000F12C1696CD92DD92ED92FC9219974485A9 +:100A300050E060E070E093E0440F551F661F771FA1 +:100A40009A95D1F74C295D296E297F2916964D93E9 +:100A50005D936D937C931997058510E020E030E05D +:100A60008BE0000F111F221F331F8A95D1F7402BF7 +:100A7000512B622B732B16964D935D936D937C9344 +:100A8000199706850F7010E020E030E093E1000F29 +:100A9000111F221F331F9A95D1F7042B152B262BDC +:100AA000372B16960D931D932D933C93199786859E +:100AB00082958F7047854F7750E060E070E094E05A +:100AC000440F551F661F771F9A95D1F7482B411584 +:100AD000510561057105A9F040585340610971093C +:100AE00087E1440F551F661F771F8A95D1F7402B6A +:100AF000512B622B732B16964D935D936D937C93C4 +:100B00001997878587FF07C0305816960D931D9358 +:100B10002D933C9319974389429546954770C42E6F +:100B2000D12CE12CF12C1A96CD92DD92ED92FC9213 +:100B30001D97448950E060E070E093E0440F551F3A +:100B4000661F771F9A95D1F74C295D296E297F2959 +:100B50001A964D935D936D937C931D97058910E0D4 +:100B600020E030E08BE0000F111F221F331F8A9519 +:100B7000D1F7402B512B622B732B1A964D935D931B +:100B80006D937C931D9706890F7010E020E030E094 +:100B900093E1000F111F221F331F9A95D1F7042BE9 +:100BA000152B262B372B1A960D931D932D933C93C3 +:100BB0001D97868982958F7047894F7750E060E056 +:100BC00070E094E0440F551F661F771F9A95D1F788 +:100BD000482B4115510561057105A9F04058534056 +:100BE0006109710987E1440F551F661F771F8A95B8 +:100BF000D1F7402B512B622B732B1A964D935D939B +:100C00006D937C931D97878987FF07C030581A968C +:100C10000D931D932D933C931D9788E190E01F91B8 +:100C20000F91FF90EF90DF90CF900895EF92FF9299 +:100C30000F931F93CF93DF937C01EB0102960E94E9 +:100C40007F048C01BE01680F791FC70140960E9486 +:100C50007F04800F911FDF91CF911F910F91FF9023 +:100C6000EF9008950F931F93CF93DF938C01EC01C6 +:100C70002696CE010E941606D8019496ED91FC911D +:100C80009597CE01DF91CF911F910F911994CF923B +:100C9000DF92EF92FF920F931F93CF93DF938C011C +:100CA000EB01FC014281538164817581DB01CA0142 +:100CB000E7E1B595A79597958795EA95D1F7992797 +:100CC000AA27BB270097A105B10521F080589C4FAA +:100CD000AF4FBF4F188219821A826A017B0135E03B +:100CE000CC0CDD1CEE1CFF1C3A95D1F7CB826A01BF +:100CF0007B01E3E0F594E794D794C794EA95D1F7A4 +:100D0000CC826A017B01FBE0F594E794D794C79409 +:100D1000FA95D1F7CD826C017D0124E0CC0CDD1C6D +:100D2000EE1CFF1C2A95D1F733E175956795579511 +:100D300047953A95D1F74F70C42ACE826C017D0158 +:100D400044E0F594E794D794C7944A95D1F7CF82BD +:100D500020E030E0A901F8016281738184819581EE +:100D60000E94631687FF03C08C2D80688F83F80173 +:100D70004681578160857185DB01CA0127E1B59500 +:100D8000A795979587952A95D1F79927AA27BB27E5 +:100D90000097A105B10521F080589C4FAF4FBF4F80 +:100DA000188619861A866A017B01F5E0CC0CDD1CD9 +:100DB000EE1CFF1CFA95D1F7CB866A017B0123E07C +:100DC000F594E794D794C7942A95D1F7CC866A0115 +:100DD0007B013BE0F594E794D794C7943A95D1F71B +:100DE000CD866C017D01E4E0CC0CDD1CEE1CFF1C0B +:100DF000EA95D1F7F3E17595679557954795FA957B +:100E0000D1F74F70C42ACE866C017D01A4E0F59421 +:100E1000E794D794C794AA95D1F7CF8620E030E025 +:100E2000A901F80166817781808591850E9463160A +:100E300087FF03C08C2D80688F87F801828593859A +:100E4000A485B585AC01BD01E7E17595679557951A +:100E50004795EA95D1F7552766277727411551051C +:100E60006105710521F040585C4F6F4F7F4F188A24 +:100E7000198A1A8A6C017D0125E0CC0CDD1CEE1C60 +:100E8000FF1C2A95D1F7CB8A6C017D0133E0F594E4 +:100E9000E794D794C7943A95D1F7CC8A6C017D0139 +:100EA000EBE0F594E794D794C794EA95D1F7CD8A0F +:100EB0006A017B01F4E0CC0CDD1CEE1CFF1CFA95F2 +:100EC000D1F723E1B595A795979587952A95D1F701 +:100ED0008F70C82ACE8A6A017B0134E0F594E794CA +:100EE000D794C7943A95D1F7CF8A20E030E0A90192 +:100EF000F80162857385848595850E94631687FF56 +:100F000003C04C2D40684F8B88E190E0DF91CF917A +:100F10001F910F91FF90EF90DF90CF900895EF9287 +:100F2000FF920F931F93CF93DF937C01EB01029607 +:100F30000E9447068C01BE01680F791FC7014096C9 +:100F40000E944706800F911FDF91CF911F910F9153 +:100F5000FF90EF90089582E893E0089588E092E092 +:100F6000089583EA93E0089584EC93E00895AF92A6 +:100F7000BF92CF92DF92EF92FF920F931F93CF9386 +:100F8000DF935C01EB018881F501828389819A817D +:100F9000AB81BC81FB0135966C017D0125E0C20E61 +:100FA000D11CE11CF11C8F01061B170B20E030E067 +:100FB0000C151D052E053F0538F441919F01225067 +:100FC0003109E9014883EFCFFB01E80FF91F1482D3 +:100FD0006C5F7F4FF501748363830596DF91CF913A +:100FE0001F910F91FF90EF90DF90CF90BF90AF9047 +:100FF000089587ED93E0089588EF93E008956F9248 +:101000007F928F929F92AF92BF92CF92DF92EF9298 +:10101000FF920F931F93CF93DF93DC01FB0180813D +:1010200090E013969C938E9312972181922B1396A6 +:101030009C938E93129702811381248135815B01E9 +:1010400086E0A80EB11C68017901C6E0CC0ED11C67 +:10105000E11CF11CA5014E1B5F0B60E070E04C151C +:101060005D056E057F0540F4E50149915E01CE0105 +:101070000297EC014883EECFEF01C00FD11F1D8214 +:10108000CF01059615969C938E931497EF01C00F90 +:10109000D11F4E815F8168857985065F1F4F3F01B3 +:1010A000600E711E6801012E000CEE08FF08C40ED0 +:1010B000D51EE61EF71E43018E1A9F0AA12CB12CE5 +:1010C0008C149D04AE04BF0440F4E30129913E0159 +:1010D000CE010297EC012883EECF400F511F9F01F4 +:1010E000240F351FC9010197EC011882C80101972F +:1010F0008E0F9F1F17969C938E931697E9018880F9 +:101100009980AA80BB804C5F5F4F3F01640E751EC3 +:101110008A01052E000C220B330B080D191D2A1D08 +:101120003B1D6301CE1ADF0AE12CF12CC016D1065B +:10113000E206F30640F4E30169913E01CE01029715 +:10114000EC016883EECFCA01880D991D8F01080F4D +:10115000191F980121503109E9011882BA01615023 +:101160007109E60FF71F1996FC93EE931897F80193 +:101170002181428150E060E070E0BA0155274427A8 +:10118000522B2081422B2381722B1A964D935D9313 +:101190006D937C931D970496DF91CF911F910F91D2 +:1011A000FF90EF90DF90CF90BF90AF909F908F9087 +:1011B0007F906F90089581E194E0089582E394E038 +:1011C0000895FC01DB014C9150E060E070E0428347 +:1011D00053836483758311968C911197582B4283A6 +:1011E00053836483758312968C911297682B428384 +:1011F00053836483758313968C911397782B428362 +:1012000053836483758314964C91149750E060E087 +:1012100070E0468357836087718715968C91159788 +:10122000582B468357836087718716968C91169743 +:10123000682B468357836087718717968C91782B2C +:10124000468357836087718788E090E00895DC01CA +:10125000FB0112968C911297808313968C911397B1 +:10126000818314968C911497828315968C9115978F +:10127000838316968C911697848317968C91179773 +:10128000858318968C911897868319968C918783FD +:1012900088E090E008950E94D4170F931F93CF9396 +:1012A000DF93CDB7DEB72A970FB6F894DEBF0FBE37 +:1012B000CDBF8C0184E392E09A8389831B821C82D8 +:1012C0001D821E821F82188619861A86D801ED910A +:1012D000FC910190F081E02DAE014F5F5F4F6AE01D +:1012E00070E0C80119950E944E12F801608771875D +:1012F000828793872A960FB6F894DEBF0FBECDBFC4 +:10130000DF91CF911F910F910895CF93DF93362FE7 +:10131000272FDC011296ED91FC911397EF010990B4 +:101320000020E9F72197CE1BDF0BAE0160E070E0F3 +:10133000E32FF22F419351936193719312966D9124 +:101340007C911397AE01CF010E94D917CE0104966C +:10135000DF91CF910895BF92CF92DF92EF92FF92EB +:101360000F931F93CF93DF93EC018B018A81FB01D5 +:101370008083118212821382DB01179680E0E4E001 +:10138000F0E09A819F012C5F3F4F8917B8F4EF81FD +:10139000F88594E0899FE00DF11D11247081518141 +:1013A00042819381FD01339770833196508331964A +:1013B00040839C93F9018F5F1496E3CF8985E00FFA +:1013C000F11F808311821282138280E09985F801D7 +:1013D000E20FF31F2C5F3F4F8917B0F4AE85BF8536 +:1013E00094E0899FA00DB11D11246C9111965C9120 +:1013F000119712964C91129713969C91608351838A +:10140000428393838F5FE2CF888980831182128227 +:10141000C9011382B12C2889B21690F5EB2DF0E0AA +:10142000EE0FFF1FAB89BC89AE0FBF1F2D913C9102 +:10143000D9010D900020E9F711976D01C21AD30A66 +:10144000D801A80FB91FA60160E070E04D935D932D +:101450006D937C9313977C0124E0E20EF11C8B8941 +:101460009C89E80FF91F60817181A601C8018E0D6A +:101470009F1D0E94D917C6018E0D9F1DB394CBCF1F +:10148000DF91CF911F910F91FF90EF90DF90CF9060 +:10149000BF900895CF93DF93DC01FB0112968C91EE +:1014A0001297808313968D919C911497EC0109906B +:1014B0000020E9F72197C81BD90BAE0160E070E06E +:1014C000418352836383748313966D917C91149747 +:1014D000AE01CF0105960E94D917CE010596DF9186 +:1014E000CF910895CF92DF92EF92FF920F931F93C7 +:1014F000CF93DF937C01EB01FC01828188838381A0 +:101500008983A481B581FD0101900020E9F731971D +:101510006F01CA1ADB0AC601A0E0B0E08A839B8390 +:10152000AC83BD83F70164817581A601CE01069667 +:101530000E94D917F701A681B781FD010190002013 +:10154000E9F731978F010A1B1B0BFE01EC0DFD1D06 +:10155000C801A0E0B0E086839783A087B187FAE056 +:10156000CF0ED11CF70166817781A801CE018C0DC9 +:101570009D1D0E94D9170C0D1D1DF701A085B18579 +:10158000FD0101900020E9F731976F01CA1ADB0ACB +:10159000FE01E00FF11FC601A0E0B0E0808391835F +:1015A000A283B3830C5F1F4FF70160857185A6018D +:1015B000CE01800F911F0E94D9170C0D1D1DF70140 +:1015C0004285238594858585C00FD11F4883298353 +:1015D0009A838B83C8010496DF91CF911F910F915D +:1015E000FF90EF90DF90CF9008954F925F926F92AF +:1015F0007F928F929F92AF92BF92CF92DF92EF92A3 +:10160000FF920F931F93CF93DF93EC017B01DB01DC +:101610001C918A81811750F4B4E01B9FB001112402 +:101620008F8198850E94EB1698878F831A83F70124 +:10163000379680E024E030E06E0193E0C90ED11CC3 +:101640009A8189010C5F1F4F891790F5408150E006 +:1016500060E070E0742F6627552744279F012350D0 +:101660003109D9019C91492B2F5F3F4FD9019C91A2 +:10167000592B2F5F3F4FD9019C91692B4B835C8382 +:101680006D837E8398014F815885B4E08B9F400D18 +:10169000511D1124D6018D909D90AD90BC90DA0122 +:1016A0008D929D92AD92BC9213978F5F3496C8CF66 +:1016B000F701E20FF31FB08089858B1550F4B4E079 +:1016C000BB9EB00111248E859F850E94EB169F87DB +:1016D0008E87B98640E0BE01665F7F4F8985F7013E +:1016E000E00FF11F0C5F1F4F481720F551818281D9 +:1016F00090E0A0E0B0E0DC0199278827952B50818D +:10170000852B2381B22B8A879B87AC87BD87AE85CB +:10171000BF85E4E04E9FA00DB11D1124FB01808028 +:101720009180A280B3808D929D92AD92BC921397CE +:101730004F5FD4CFB08088898B1550F46B2D70E04B +:10174000660F771F8B899C890E94EB169C8B8B8B75 +:10175000B88A90E06E01F1E1CF0ED11C888998170C +:1017600008F045C0F701E00FF11F4081518162810F +:10177000738198012C5F3F4FF701E20FF31F49017E +:10178000032E000CAA08BB08840E951EA61EB71EC9 +:101790008F010E191F092801612C712C481459045E +:1017A0006A047B0438F481918F0102501109D80139 +:1017B0008C93EECF420F531FF701E40FF51F3197C3 +:1017C0001082215031092E0D3F1D3A8B298B8A0141 +:1017D0002B898C89E22FF82FE90FF11DE90FF11DFC +:1017E000D6012D913C91318320839F5FB7CFC801F3 +:1017F000DF91CF911F910F91FF90EF90DF90CF90ED +:10180000BF90AF909F908F907F906F905F904F9020 +:1018100008952F923F924F925F926F927F928F9294 +:101820009F92AF92BF92CF92DF92EF92FF920F936F +:101830001F93CF93DF93CDB7DEB7A8970FB6F89479 +:10184000DEBF0FBECDBF8C010E944E122B013C01AA +:10185000980129573B4F3C8B2B8BF901808191815B +:10186000A281B381A3019201281B390B4A0B5B0BA8 +:10187000DA01C901893F9A42A105B10510F03597F7 +:101880001082780148E8E41A4BEFF40AD7018D91F1 +:101890009C91892B79F0F801E557FB4F808191816C +:1018A000A281B38184159505A605B70518F4F70143 +:1018B00011821082980120583B4F388B2F87A80146 +:1018C00044585B4F5A8B498BC80144969E8B8D8B35 +:1018D000D801AE57BB4FBA8FA98FF801E057FB4F25 +:1018E000F8A3EF8F215F3F4F3AA329A3180136E8F1 +:1018F000231A3BEF330A4E5F5F4F588F4F8B895847 +:101900009B4F9CA38BA3A30192012C5E3F4F4F4F93 +:101910005F4F2DA33EA34FA358A7D80112968D91D8 +:101920009C911397DC01ED91FC910284F385E02DED +:1019300019959C0197FD55C2EF85F88980819181A9 +:10194000820F931F91838083D7014D915C91473023 +:101950005105C9F4EF89F88D80819181AC014F5F09 +:101960005F4F51834083F801E80FF91F248BD101A9 +:101970008D919C91119701978D939C93892B69F67A +:1019800088E090E01FC041155105A1F42F3F3105BB +:1019900021F681E090E0D7018D939C932DA13EA18B +:1019A0004FA158A5ABA1BCA12D933D934D935C9342 +:1019B0001397B3CF41305105A9F42E3F310531F4CF +:1019C00082E090E0F70191838083A7CFD7011D9239 +:1019D0001C92E98DFA8D808181119FCFC8010E94F0 +:1019E0004D099BCF4230510589F4D1012D933C9391 +:1019F000EF89F88D1182108283E090E0D7018D93FA +:101A00009C93EF85F8893183208387CF433051053C +:101A100069F4322F2227D1018D919C911197280FC3 +:101A2000391F2D933C9384E090E0CCCF4430510596 +:101A300089F460E071E00E94F7158F3F910531F461 +:101A400085E090E0D7018D939C9367CFF7011182D9 +:101A5000108263CF4530510571F4A989BA892D935D +:101A60003C9386E090E0F70191838083AF85B8894D +:101A70002D933C9352CF4630510599F4322F2227B3 +:101A8000E989FA8980819181280F391F3183208368 +:101A900087E090E0D7018D939C93F1018081918143 +:101AA0006DCF4830510509F038CFD7011D921C92F7 +:101AB00060E071E00E94F7158F3F910509F02DCF8E +:101AC000E989FA8980819181009709F0B9C0C8013C +:101AD0000E944D0988E292E09A8389835801FCEEC6 +:101AE000AF1AFBEFBF0A68012AEBC21A2BEFD20A2A +:101AF000D501ED91FC913097D9F1848195819C833A +:101B00008B83808191819E838D8382819381DC018F +:101B1000ED91FC910480F581E02D199598878F83D4 +:101B2000D501ED91FC9182819381DC01ED91FC91D5 +:101B30000680F781E02D19959A87898720E032E0A9 +:101B400040E050E02B873C874D875E87D8018D9120 +:101B50009C91F501A081B18118966D917C911997A6 +:101B6000DC01ED91FC91AE014F5F5F4FC80119950B +:101B7000B2E0AB0EB11CAC14BD0409F0B9CF812C9E +:101B800092E0992EA12CB12CF601A081B181109781 +:101B9000E1F112968D919C9113979C838B831496FF +:101BA0008D919C9115979E838D83ED91FC9111975A +:101BB0000480F581E02DCD01199598878F83D6019A +:101BC0008D919C91DC01ED91FC910680F781E02DD7 +:101BD00019959A8789878B869C86AD86BE86D801A3 +:101BE000ED91FC9120803180F60180819181DC01B2 +:101BF000ED91FC910280F381E02D1995AE014F5FCC +:101C00005F4FBC01C801F1011995F2E0CF0ED11C64 +:101C1000CE14DF0409F0B8CFF801EE57FB4F81E096 +:101C2000808331964082518262827382AB89BC8903 +:101C30004D925D926D927C9213978FEF9FEFF9C05A +:101C40008A30910509F0A2C084E392E09A838983E7 +:101C50001B821C821D821E821F82188619861A868C +:101C60000E944E12F80180849184A284B3849B0167 +:101C7000AC01281939094A095B0949015A016D89E2 +:101C80007E89CE0101960E94E108C501B40128EECB +:101C900033E040E050E00E940B168B809C80AD80CA +:101CA000BE80820E931EA41EB51E8B829C82AD82C6 +:101CB000BE829B01AC0160E472E48FE090E00E9480 +:101CC000E7158F809884A984BA84DC01CB01880D44 +:101CD000991DAA1DBB1D8F839887A987BA870E946B +:101CE0004E128F809884A984BA8436E3931A35E61D +:101CF000A30A34ECB30A28EE33E040E050E00E943F +:101D00000B162B8F3C8F4D8F5E8F9B01AC0160E4D7 +:101D100072E48FE090E00E94E715A5019401261B74 +:101D2000370B480B590BCA01B9018B809C80AD80E1 +:101D3000BE8031E0831A9108A108B1082B8D3C8D3B +:101D40004D8D5E8D821A930AA40AB50A20E03AEC02 +:101D50004AE95BE30E940B16820E931EA41EB51E79 +:101D6000D8011C968D929D92AD92BC921F97F8015E +:101D7000608B718B828B938B0E944E12AB89BC89D6 +:101D80006D937D938D939C931397C7CD863091056A +:101D900059F46D897E898F8D98A10E94F50A81E0A2 +:101DA000E9A1FAA18083B9CD8B30910521F4A98DE9 +:101DB000BA8D1C92B2CDFC01E154FE4FEE0FFF1F15 +:101DC000E00FF11F80819181009709F4A6CDDC011D +:101DD000ED91FC910190F081E02D6D897E8919953E +:101DE0009CCDF801EE57FB4F8081882301F17801EB +:101DF000BDE7EB1ABBEFFB0AF70180819181A2815D +:101E0000B381A3019201281B390B4A0B5B0BDA014A +:101E1000C901853C9940A105B10548F0C8010E945F +:101E20004D09D7014D925D926D927C92139780E09F +:101E300090E0A8960FB6F894DEBF0FBECDBFDF913D +:101E4000CF911F910F91FF90EF90DF90CF90BF90B7 +:101E5000AF909F908F907F906F905F904F903F904A +:101E60002F9008951F920F920FB60F9211240BB668 +:101E70000F922F933F934F935F936F937F938F9323 +:101E80009F93AF93BF93EF93FF9387E095E00E94FA +:101E90009102FF91EF91BF91AF919F918F917F91AF +:101EA0006F915F914F913F912F910F900BBE0F90CB +:101EB0000FBE0F901F9018951F920F920FB60F92A2 +:101EC00011240BB60F922F933F934F935F936F9311 +:101ED0007F938F939F93AF93BF93EF93FF9387E08D +:101EE00095E00E942302FF91EF91BF91AF919F91E6 +:101EF0008F917F916F915F914F913F912F910F90B3 +:101F00000BBE0F900FBE0F901F9018951F920F924F +:101F10000FB60F9211240BB60F922F933F934F934E +:101F20005F936F937F938F939F93AF93BF93EF9341 +:101F3000FF938AE694E00E949102FF91EF91BF9196 +:101F4000AF919F918F917F916F915F914F913F9151 +:101F50002F910F900BBE0F900FBE0F901F901895F2 +:101F60001F920F920FB60F9211240BB60F922F9360 +:101F70003F934F935F936F937F938F939F93AF9311 +:101F8000BF93EF93FF938AE694E00E942302FF91B0 +:101F9000EF91BF91AF919F918F917F916F915F91E1 +:101FA0004F913F912F910F900BBE0F900FBE0F904E +:101FB0001F9018951F920F920FB60F9211242F9316 +:101FC0003F935F936F937F938F939F93AF93BF9351 +:101FD0002091680430916904C90163E070E00E94B7 +:101FE000F715892B31F081E090E09093670480939E +:101FF00066042E31310524F0109201021092000285 +:102000002F5F3F4F3093690420936804BF91AF91D5 +:102010009F918F917F916F915F913F912F910F9041 +:102020000FBE0F901F901895CF92DF92EF92FF9204 +:102030000F931F93CF93DF93EC016A017B01E88933 +:10204000F98982E080834115514E61057105B1F037 +:1020500060E079E08DE390E0A70196010E940B1605 +:1020600089019A01015011092109310936952795F5 +:1020700017950795980101151041A8F0E889F9898D +:10208000108260E874E88EE190E0A70196010E945A +:102090000B16DA01C9010197A109B109B695A795F7 +:1020A000979587959C01EC85FD853083EE85FF85AE +:1020B0002083188EEC89FD8986E08083EA89FB897C +:1020C000808180618083EA89FB8980818860808348 +:1020D000EA89FB89808180688083EA89FB89808125 +:1020E0008F7D8083DF91CF911F910F91FF90EF90B3 +:1020F000DF90CF9008958F929F92AF92BF920F93EF +:102100001F93CF93DF93CDB7DEB7A1970FB6F894A7 +:10211000DEBF0FBECDBF19A2423008F44AE08E01E7 +:102120000F5D1F4F842E912CA12CB12CA501940181 +:102130000E940B16E62FB901CA0101501109EA30BD +:1021400014F4E05D01C0E95CD801EC93232B242B4F +:10215000252B61F70115110571F0F80101900020A0 +:10216000E9F73197AF01401B510BB8018AE694E0C3 +:102170000E94F80102C080E090E0A1960FB6F894AA +:10218000DEBF0FBECDBFDF91CF911F910F91BF90EA +:10219000AF909F908F900895362F90E0FC01EE5BFA +:1021A000FC4F4491FC01E450FD4F2491FC01EA54A2 +:1021B000FD4F9491992309F46BC0442309F455C051 +:1021C00050E0FA013197E231F10508F04EC088275E +:1021D000EE58FF4F8F4F0C942D16809180008F7713 +:1021E00007C0809180008F7D03C080918000877F31 +:1021F000809380003AC084B58F7702C084B58F7D0C +:1022000084BD33C08091B0008F7703C08091B0004F +:102210008F7D8093B00029C0809190008F7707C098 +:10222000809190008F7D03C080919000877F809384 +:1022300090001BC08091A0008F7707C08091A00004 +:102240008F7D03C08091A000877F8093A0000DC088 +:10225000809120018F7707C0809120018F7D03C07E +:1022600080912001877F80932001E92FF0E0EE0F1D +:10227000FF1FE456FD4FA591B4918FB7F894EC91F0 +:10228000311103C020952E2301C02E2B2C938FBF1C +:102290000895CF93DF9390E0FC01E450FD4F24912B +:1022A000FC01EA54FD4F8491882361F190E0880F8E +:1022B000991FFC01EE57FD4FC591D491FC01E456E6 +:1022C000FD4FA591B491611109C09FB7F894888121 +:1022D000209582238883EC912E230BC0623061F419 +:1022E0009FB7F8943881822F809583238883EC915F +:1022F0002E2B2C939FBF06C08FB7F894E8812E2B0E +:1023000028838FBFDF91CF9108951F93CF93DF93E1 +:10231000182FEB0161E00E944911209711F460E051 +:1023200004C0CF3FD10539F461E0812FDF91CF9117 +:102330001F910C94CC10E12FF0E0EE5BFC4FE49188 +:102340004E2F50E0FA013197E231F10508F09DC0BF +:102350008827EC57FF4F8F4F0C942D1684B580685B +:1023600084BDC7BD97C084B5806284BDC8BD92C01E +:1023700080918000806880938000D0938900C09312 +:10238000880088C080918000806280938000D09314 +:102390008B00C0938A007EC080918000886080930B +:1023A0008000D0938D00C0938C0074C08091B000E9 +:1023B00080688093B000C093B3006CC08091B0007F +:1023C00080628093B000C093B40064C0809190009C +:1023D000806880939000D0939900C09398005AC071 +:1023E00080919000806280939000D0939B00C09376 +:1023F0009A0050C080919000886080939000D093A4 +:102400009D00C0939C0046C08091A000806880938E +:10241000A0008091A0008F7B8093A000D093A900A2 +:10242000C093A80037C08091A00080628093A00074 +:10243000D093AB00C093AA002DC08091A00088600B +:102440008093A000D093AD00C093AC0023C08091D6 +:102450002001806880932001D0932901C093280136 +:1024600019C080912001806280932001D0932B01BC +:10247000C0932A010FC080912001886080932001C1 +:10248000D0932D01C0932C0105C0C038D1050CF0AC +:102490004BCF45CFDF91CF911F9108952FB7F8947F +:1024A0006091800A7091810A8091820A9091830ADA +:1024B0002FBF08951F920F920FB60F9211242F93E2 +:1024C0003F938F939F93AF93BF938091800A909196 +:1024D000810AA091820AB091830A30917F0A23E099 +:1024E000230F2D3720F40196A11DB11D05C026E84C +:1024F000230F0296A11DB11D20937F0A8093800AAD +:102500009093810AA093820AB093830A80917B0AF8 +:1025100090917C0AA0917D0AB0917E0A0196A11D3E +:10252000B11D80937B0A90937C0AA0937D0AB0939F +:102530007E0ABF91AF919F918F913F912F910F9004 +:102540000FBE0F901F901895CF92DF92EF92FF92DF +:102550000F931F93E82FF92F05C00150110921098E +:10256000310961F1908196239417B9F305C00150A8 +:1025700011092109310911F1908196239413F7CFA4 +:10258000C12CD12CE12CF12C0AC08FEFC81AD80A2B +:10259000E80AF80A0C151D052E053F0579F0808123 +:1025A0008623841791F36C2D7D2D8E2D9F2D1F91E9 +:1025B0000F91FF90EF90DF90CF90089560E070E072 +:1025C00080E090E01F910F91FF90EF90DF90CF900F +:1025D0000895789484B5826084BD84B5816084BD9B +:1025E00085B5826085BD85B5816085BD80916E00B1 +:1025F000816080936E0010928100809181008260E2 +:10260000809381008091810081608093810080911E +:1026100080008160809380008091B100846080930D +:10262000B1008091B00081608093B00080919100F2 +:1026300082608093910080919100816080939100ED +:10264000809190008160809390008091A1008260D1 +:102650008093A1008091A10081608093A10080916E +:10266000A00081608093A00080912101826080930E +:1026700021018091210181608093210180912001BD +:1026800081608093200180917A00846080937A0039 +:1026900080917A00826080937A0080917A008160D4 +:1026A00080937A0080917A00806880937A001092FB +:1026B000C10040E855E260E070E08AE694E00E94E4 +:1026C000141061E087E00E94491161E088E10E94F6 +:1026D000491161E086E00E94491161E083E00E94B7 +:1026E000491161E089E10E94491161E082E00E94A4 +:1026F000491161E087E10E94491160E086E10E9492 +:10270000491161E08DE00E94491161E088E10E9479 +:10271000CC1061E089E10E94CC1060E086E00E946C +:10272000CC104091DA055091DB056091DC05709189 +:10273000DD058091D8059091D9050E941410109262 +:102740004F0A10924E0A1092510A1092500A10929B +:10275000550A1092540A1092530A1092520AECE150 +:10276000FAE080E090E021913191232B81F4FC018B +:10277000EE0FFF1FE45EF54F2EEA35E03183208334 +:102780008C599F4F9093B1058093B00504C001967A +:102790008931910541F7EAEEF9E080E090E021917E +:1027A0003191232BB1F4FC01EE0FFF1FE651F64FE0 +:1027B00024EA35E03183208383589F4F9093A90505 +:1027C0008093A80586ED95E09093AB058093AA05CC +:1027D00004C001968931910511F7F8941092B00068 +:1027E0001092B1008091B00082608093B00080911F +:1027F000B10087608093B1008FEF8093B300809128 +:1028000070008260809370007894C3E0D0E092E121 +:10281000892E93E0992E2CEC222E22E0322E38EED7 +:10282000432E33E0532E612C712CAA24A394B12C97 +:1028300060916804709169046B01770FEE08FF08DE +:10284000F7FE14C0E0916A04F0916B040190F081EE +:10285000E02D6DE28AE694E0199566277727CB0193 +:102860006C197D098E099F094AE003C04AE0C7013F +:10287000B6010E947B1042E050E060E474E08AE61A +:1028800094E00E94F8018091660490916704892B7E +:1028900009F461C060E087E10E94CC10CE0101978D +:1028A000F1F761E087E10E94CC1083E290E00197AC +:1028B000F1F760E087E10E94CC10F4016491F1012E +:1028C0008491E82FF0E0EE0FFF1FE859FD4F85914E +:1028D000949100E412E42FE030E0462F0E94A4120D +:1028E000611571058105910549F0DC01CB01019667 +:1028F000A11DB11D9C01AD015F7003C020E030E05F +:10290000A901209358043093590440935A045093DA +:102910005B04A1E1B0E00E943516A30192010E9480 +:102920000B1620935404309355044093560450934F +:1029300057042A3131054105510528F0B09265044C +:10294000A092640404C01092650410926404109272 +:102950006704109266042091000230910102809178 +:1029600064049091650482239323892BC1F06091C4 +:1029700060047091610480916204909163040E94EC +:10298000681682E00E94851160915C0470915D047C +:1029900080915E0490915F040E94681607C060E019 +:1029A00070E082E00E94851160E070E086E00E94A5 +:1029B000851186ED95E00E94090C0E941B0338CF1B +:1029C00010920A051092090548EE53E060E070E0AD +:1029D00040930B0550930C0560930D0570930E0505 +:1029E0008CE492E090930805809307052DEC30E08D +:1029F00030931405209313052CEC30E0309316052A +:102A00002093150528EC30E0309318052093170526 +:102A100029EC30E030931A05209319052AEC30E0B8 +:102A200030931C0520931B052EEC30E030931E05DF +:102A300020931D0510922005109221051092220569 +:102A40001092230510926D0410926C0440936E0452 +:102A500050936F04609370047093710490936B04AF +:102A600080936A0485EC90E09093770480937604D9 +:102A700084EC90E0909379048093780480EC90E06B +:102A800090937B0480937A0481EC90E090937D0492 +:102A900080937C0482EC90E090937F0480937E048A +:102AA00086EC90E0909381048093800410928304DC +:102AB00010928404109285041092860482E892E0B9 +:102AC0009093D7058093D60587E095E09093D9053C +:102AD0008093D80580E091EEA0E0B0E08093DA0525 +:102AE0009093DB05A093DC05B093DD051092580AA6 +:102AF00086E792E09093670A8093660AEAEEF9E02F +:102B0000119211928AE0EC31F807D1F7ECE1FAE08A +:102B1000119211928AE0EE34F807D1F7EAEEF5E06F +:102B2000119287E0EA3EF807D9F7EAEEF7E0119252 +:102B300089E0EA3EF807D9F71092680A10926E0A07 +:102B400010926D0A10926F0A1092750A1092740A10 +:102B500084EA92E09093AF058093AE058AE692E016 +:102B60009093B5058093B4058EE592E09093B705F8 +:102B70008093B6059093C5058093C4058AE094E0E0 +:102B80009093D3058093D20581E090E09093D50592 +:102B90008093D40583E494E09093B3058093B205C9 +:102BA0008CE892E09093850A8093840A8BE494E009 +:102BB0009093A5058093A40584E89AE09093A705D7 +:102BC0008093A6051092AD051092AC050895DB0127 +:102BD0008F939F930E943516BF91AF91A29F800D56 +:102BE000911DA39F900DB29F900D1124089597FB06 +:102BF000072E16F4009407D077FD09D00E944016E6 +:102C000007FC05D03EF4909581959F4F08957095EF +:102C100061957F4F0895A1E21A2EAA1BBB1BFD01EF +:102C20000DC0AA1FBB1FEE1FFF1FA217B307E407AB +:102C3000F50720F0A21BB30BE40BF50B661F771F03 +:102C4000881F991F1A9469F76095709580959095E3 +:102C50009B01AC01BD01CF010895EE0FFF1F881F3E +:102C60008BBF0790F691E02D19940E945416A59FF2 +:102C7000900DB49F900DA49F800D911D1124089577 +:102C8000AA1BBB1B51E107C0AA1FBB1FA617B70792 +:102C900010F0A61BB70B881F991F5A95A9F78095AE +:102CA0009095BC01CD010895A29FB001B39FC001D2 +:102CB000A39F700D811D1124911DB29F700D811D68 +:102CC0001124911D08950E949E1608F481E0089534 +:102CD0000E946F166894B1110C94E51608950E9435 +:102CE000CA1688F09F5798F0B92F9927B751B0F0BE +:102CF000E1F0660F771F881F991F1AF0BA95C9F780 +:102D000014C0B13091F00E94E416B1E008950C9423 +:102D1000E416672F782F8827B85F39F0B93FCCF3D6 +:102D2000869577956795B395D9F73EF490958095FC +:102D3000709561957F4F8F4F9F4F0895990F0008B1 +:102D4000550FAA0BE0E8FEEF16161706E807F9077D +:102D5000C0F012161306E407F50798F0621B730B18 +:102D6000840B950B39F40A2661F0232B242B252B99 +:102D700021F408950A2609F4A140A6958FEF811D3C +:102D8000811D089557FD9058440F551F59F05F3F1E +:102D900071F04795880F97FB991F61F09F3F79F07D +:102DA00087950895121613061406551FF2CF4695FF +:102DB000F1DF08C0161617061806991FF1CF869581 +:102DC0007105610508940895E894BB276627772765 +:102DD000CB0197F908956F927F928F929F92AF9255 +:102DE000BF92CF92DF92EF92FF920F931F93CF93F8 +:102DF000DF93EC01009789F4CB01DF91CF911F9114 +:102E00000F91FF90EF90DF90CF90BF90AF909F9089 +:102E10008F907F906F900C94E217FC01E60FF71FE4 +:102E20009C0122503109E217F30708F4ACC0D90124 +:102E30000D911C91119706171707B0F00530110579 +:102E400008F49FC0C80104978617970708F499C033 +:102E500002501109061B170B019311936D937C937C +:102E6000CF010E9477188DC05B01A01AB10A4C01F6 +:102E7000800E911EA0918A0AB0918B0A40E050E02A +:102E8000E12CF12C109709F44AC0A815B905D1F529 +:102E90006D907C901197630182E0C80ED11CCA141A +:102EA000DB0480F1A3014A195B096A0182E0C80EC4 +:102EB000D11C1296BC9012971396AC91B5E0CB162C +:102EC000D10440F0B282A38351834083D9016D9332 +:102ED0007C930AC00E5F1F4FC301800F911FF90141 +:102EE00091838083EB2DFA2FE114F10431F0D701A7 +:102EF0001396FC93EE93129744C0F0938B0AE093E1 +:102F00008A0A3FC08D919C9111974817590708F480 +:102F1000AC017D0112960D90BC91A02DB3CF809194 +:102F2000880A9091890A88159905E1F44617570790 +:102F3000C8F48091020290910302009741F48DB78A +:102F40009EB74091060250910702841B950BE8172B +:102F5000F907C8F4F093890AE093880AF9017183AC +:102F600060830FC0CB010E94E2177C01009759F0EB +:102F7000A801BE010E94D917CE010E947718C7018F +:102F800004C0CE0102C080E090E0DF91CF911F919C +:102F90000F91FF90EF90DF90CF90BF90AF909F90F8 +:102FA0008F907F906F90089581E090E0F8940C945A +:102FB0000F19FB01DC0102C001900D9241505040FD +:102FC000D8F70895CF93DF938230910510F482E013 +:102FD00090E0E0918A0AF0918B0A20E030E0C0E0B6 +:102FE000D0E0309711F14081518148175907C0F066 +:102FF0004817590761F482819381209719F09B83C8 +:103000008A832BC090938B0A80938A0A26C021154D +:10301000310519F04217530718F49A01BE01DF0178 +:10302000EF010280F381E02DDCCF2115310509F19C +:10303000281B390B2430310590F412968D919C9108 +:1030400013976115710521F0FB019383828304C0FE +:1030500090938B0A80938A0AFD01329644C0FD0149 +:10306000E20FF31F81939193225031092D933C93EA +:103070003AC02091880A3091890A232B41F420918B +:103080000402309105023093890A2093880A209126 +:103090000202309103022115310541F42DB73EB7EC +:1030A0004091060250910702241B350BE091880ADB +:1030B000F091890AE217F307A0F42E1B3F0B2817A3 +:1030C000390778F0AC014E5F5F4F2417350748F0A1 +:1030D0004E0F5F1F5093890A4093880A8193919302 +:1030E00002C0E0E0F0E0CF01DF91CF9108950F93AF +:1030F0001F93CF93DF93009709F48CC0FC013297A4 +:103100001382128200918A0A10918B0A011511050F +:1031100081F420813181820F931F2091880A3091A0 +:10312000890A2817390779F5F093890AE093880A04 +:1031300071C0D80140E050E0AE17BF0750F41296BE +:103140002D913C911397AD012115310509F1D9015C +:10315000F3CF9D01DA013383228360817181860F71 +:10316000971F8217930769F4EC0128813981260F94 +:10317000371F2E5F3F4F318320838A819B8193834A +:103180008283452B29F4F0938B0AE0938A0A42C08C +:103190001396FC93EE931297ED01499159919E017C +:1031A000240F351FE217F30771F480819181840F9A +:1031B000951F029611969C938E938281938113960C +:1031C0009C938E931297E0E0F0E0D80112968D91D7 +:1031D0009C911397009719F0F8018C01F6CF8D910F +:1031E0009C9198012E5F3F4F820F931F2091880A78 +:1031F0003091890A2817390769F4309729F4109219 +:103200008B0A10928A0A02C0138212821093890AD2 +:103210000093880ADF91CF911F910F910895F89440 +:02322000FFCFDE +:10322200010000008C0A8000726F7373657269611D +:103232006C5F6D7367732F5265717565737450613E +:1032420072616D0000000000720AFF07FC07F907B7 +:10325200000000002709E108DE08DB08000000008A +:103262004A0AB707B407B10700000000B202F8012A +:103272004002F90271024F02630200000000470699 +:103282007F047C047904000000008F071606760490 +:10329200730400000000AB09F50AAE07AB0700009B +:1032A20000005F03090C500300000000850936048A +:1032B20033043004000000004B094B094B094B0951 +:1032C2000000000032065B035803550339663139AA +:1032D20035663838313234366664666132373938A9 +:1032E2006431643365656263613834610067656FB8 +:1032F2006D657472795F6D7367732F547769737438 +:10330200004D6573736167652066726F6D20646539 +:10331200766963652064726F707065643A206D65CA +:103322007373616765206C6172676572207468618E +:103332006E206275666665722E00393932636538B1 +:1033420061313638376365633863386264383833DD +:1033520065633733636134316431007374645F6D64 +:103362007367732F537472696E6700346138343235 +:103372006236356634313330383464633262313028 +:1033820066623438346561376631370067656F6D60 +:10339200657472795F6D7367732F566563746F72AC +:1033A200330039663065393862646136353938310F +:1033B2003938366464663533616661376134306545 +:1033C2003439003131616264373331633235393334 +:1033D20033323631636436313833626431326436C3 +:1033E20032393500726F7373657269616C5F6D7328 +:1033F20067732F4C6F670030616435316638386609 +:1034020063343438393266386331303638343037E1 +:103412003736343630303500726F737365726961D6 +:103422006C5F6D7367732F546F706963496E666F5B +:10343200006364373136366337346335353263338C +:103442003131666263633266653561376263323891 +:1034520039007374645F6D7367732F54696D65000F +:103462000D0A00636D645F76656C00636861747455 +:04347200657200007F +:00000001FF diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/lib966/libros_lib.a b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/lib966/libros_lib.a new file mode 100755 index 0000000000000000000000000000000000000000..6fe6a3c6a92883dc99571dcd8dbb319d74c6306d GIT binary patch literal 13160 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 YL+Wb3kUc~A4fWsbAH>7|U2fxl0Z+uUbN~PV literal 0 HcmV?d00001 diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/lib966/ros_lib/duration.o b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/lib966/ros_lib/duration.o new file mode 100755 index 0000000000000000000000000000000000000000..ee14281e47bb9a544fb02924943a479d85257a7f GIT binary patch literal 6404 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 literal 0 HcmV?d00001 diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/lib966/ros_lib/time.o b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/lib966/ros_lib/time.o new file mode 100755 index 0000000000000000000000000000000000000000..101a7de0c276a25e7e5f35d5d416462798f712a5 GIT binary patch literal 6304 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 literal 0 HcmV?d00001 diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/libFrameworkArduino.a b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/libFrameworkArduino.a new file mode 100755 index 0000000000000000000000000000000000000000..4cfd2b8263854d625707d3b9c3cf7c981835626e GIT binary patch literal 373932 zcmeFXcT^Nz(=R&YoI#T0oEb6#k_99u$r1+`GR%;J2$Hh|1woJ`pn#GQK|zurIS0v6 z1SDs<1BjxJ@AH25oO9Rt=k{8Ade^UN*REY%y{o!=Xhcn2%&l*tb5Z|(0QrGJLO^~2 zK^|&q?sL}FUutRrK_R}25hmyW02~njKx_R!Z_X6}z`wP;A^_mu+GGI$@GlMSS_0=L7=T{s)!|$kgKRETG^|wYMBybX>sD z|DYZyXbkl*cC~OZ2H877J&nOG&gU9|e2{bVWZggxPz_gyzuLxcY3B;D{<{VI?&p(Q z|7}hDW*{rDgRK2unY&9)M?ez_^OybK z>;VcGyLcFzJK8(hfuNvE9~irV%%P4h#ytE0P!2dnl zcwzQj+Qut*#Wvvo0o!=~_iW>bt?kk_{xe;de&hK+U>ooMrfqyzY=d3jpSJP-ZkyH} z;q!PqyFbro6jo4^w6JgiK_D7E%xwuQNAi#ehJhIlX z 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%0A$iCpzxV<0+6!*k(o>cFun&d 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

`s5DccrHg6jDr9M>&z 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ℜYdw8eTL{jr_%osIqORntOrez?hqtE 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¥JV95X6g?1+h4Agu7+p+>4s!~xx&S80a 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

Zi9Y;4w!IQgiIRrAW0+LqSIA(2l*XFSqZtrN5Ef zv(OkAvU+sB!q;}>t;}1>{lnV+xP8ZPUG;;V?*Ug`B9{uzx$(mXtuNnsL6;5 z8GEL|D~EU{W2&suKlIK|Z2piv;Sq)RLlz6iX6T5_wwK-U=qyZs6kt*+nfh|f{1|B# zdDXEUAL&DUik&9Riw6VfyR_musAyt46k~=%&wtl9$!9|*^}x3)gz4*Y?~bCpDQ9BP zP+0Z3(OBC`elCKd^+GOr_6w5+g=6zU_1CpTu03@5%HXrhLG>D}w2$3~oGj1G%^WDZ zXq;4Q{lXx)Om&*C{70wn&9{N-Zj6+IO7XQVZ5}~8hnhnBLJCQ^-yq@f7qSj}v^gBB zc+mc~xsI#&;>nUWB#&jg?vXp*I&+bR(Q|2g!n(AD;YN0JEV^e4;RnBDSvhul5=&oy zCzGJwY2Q$It61sY%k$R_!VLB$Xg_1P_qF=HchZSVG8DnOv_vD7+hysi0w^zD47+lW z{aPvTULlL`KA&+=s`4Ena{Hin4e_q#wa9@8^Cu)>_Axa4b=CvnHHW&RBGap+WBp-6 z!nG;;m;Dx|NnYIzP;(vp5)U9KtS*GAbBPG%UYgPgF|T_NOgivgW~6tlVPW{(SI?$}<))Fv z#bkG(TGvpjS`9(v2G_j}O6CIbU3=i{40Staf_^F}u?yJJiZ)F$i<<2W-)5(%!JfHG z>FCnxz)6dG0-rDJJ}GPe9yUd>i%G`L%X8TnPwzhAyNA5yXZn%rIZyJIg*>)}#6@v3 zAC-?7w0t{#I;-lOMZbgzpN%%(%ECR9+5mpiL;KSeGJs6RjyeVg^QnjA(9b0ZQIFf zL3isN*VprRro4HWA5i;!KdF=I+}VD6ir|L6(3A43)jK`d52^Y25u2%uveNiv=6`&h z8*b1w%r&-uR|4@kw2TM{?z-;He8lMUm8`YPFqE*Qy&6E$*e;VfR zOSX=C^N8%MV!BB{R-)o-mSfw~ORX42`wAba?&Q97(cvk-hdxO~kG!!8>dqaeYZu~Q zygqi>+5YXvk}1KSawr5i0Es*hK^W>7KEAA#|a}%NUWV0-3sPxQo z+4Z^R?$*VvTT?$1SH|*5S-%9W-3$pxlJgwWcVhZ>iIJQGiQ93#L{(BEeEa~3G2M( z6un~KP{k$7^)EDkV9GDd(x9a&TXr@_^6Xdg3euQey?ZkRLoXO>CnLo#pZea^AF)LFiK_ip zf@#&^)x<{*;Q#L7ZHM~p!Gqto0$o8nXFJqMxEuId9G2=Ks4_E@1b;l*!{vnj5pXqw zcEACk6x2a36}b78phpL0hC-s?4|m$Z9aTKRUuV$sa0aXWewzh)3&|0QbiwrBtH83g zHZTioz(S~7m}Sqwvdse%e+xwXAN3Qn2tg}rNraT7m?gqW)XK^lUxZ>4W+Ote3Gq8Z z@pou_qVWG6z?d_eP?*za6Ku^n|9e~5!H`Y3wP465`t@MQCcs88WE0}Q21B6dCD7>u z-niD1=*AYkL7!S2U;&gzpEG~sct8g8J;1+lP`qHnb`Y3ddxr_%b3}a48=*d<6S{x6 zu@DOo!2D(an!}BSB!V3DJ{~%uIo#)sMIgY4R)TqSw(EC32+RVnK}9>1*+^)P0L*OU zgCJEp7%0HU?Z@G~zyXg(8v*N~vuZdT75Ll_yej=lXby?PT>v?JF%#&$$&ETekdb(h z6G9(sP)6G;z~Nqj2fG@ou#wPQ3l4V~jD^IYA#jW41~xc!42Bhqg={4TBM5TP|7e0v z=q$9wjKNre4{M=5(}Lx@!O!1fFtlKh#tLl=+@kGa6s=`3%m2&sOR(Em&o7}lkNNx( zde0H_`6U-9%YdKtG`%W-&aQ2zS0UZ+KK-Bn{1S8b@O{@zePe&2eTJTIp1_gU?*9M7 z4>+9>UYH@9e~#Hm3X4Dyo2|rb{J|H4H;dVbfDgaFpkp@R3!GrghEy;P))_&{O%qXH zR~2C{3;+@WgwpGwn-++GF|lnt@PtA)v*0%^w5Keeb5%dDdUg3g_4A!K%wKXtwF1RH3nWorOp5&aw3~6wcOG(f28(L+(0>h`sc}_LG8-2)%_lQFz zvU?e+%;}U)D~XXt3e~hGzHa##TO4$>_+97tLJi3w2UEvaXXezO(X_67E+z5~hpT)& z74RX3hK?7Z>r;ea;qg9et0ggHJLfyk@_qVCL%U*QC`D*_#_OP>?-#CrP;yYM56LL{ zxYE-uMOXPLWX>;x@>1i}j_rc`M7ct;=ltS*Ch_%Z#+=IOYfN4l+8O0ms5W>mICKlPSo8ls?7an09a+~djJr#4 zcXti$?(XjH!QI{6U4px7AZUUG2u|<>2paSrX2Ls}`R1MXtFP)-{rBE~6{q&IM8}+AI-B%MyL#m;D5(rp? zBBf@e-C6k9S)EDgh#@1VM@n7CoNz zKi$2w#`LC$BLss(jtMg(R7z>MuUGG+G3MGw?vDqu<_vRH0aX4ak?HQH z=asdVE;qSb9qeK7o@iK@Z^;&qW91S3S{tkFZ;q*UA^4??Cv{kNIrGh{yMDlmF#8t*W;J&D`CffzzH3WtL4?QaiY(v$B#q>v zYa`3FYC9V&;2o*xLV17&t}D`T{I0^d?mAx>*)1F)Q6Wtt+Nz@N%~B2I;QejSv^V&@ zpCLj35KFcqkkVI_{Nvy5)QGxZ`8ks6_L{E(O++Q$?OLme8ql6#Gi5|j*G%sVQ(7Bw z&}N}@^j-LF`^CRQ30JOKy6cBnMX20;Uc!r+E2(bVJ8}ZyMfoJs&&kurh;M}H0rqJi zTi}$J!(I@|3ET#44dEmx|@Dmpy0KL zL!ok?Z2j>hVS%D_gXz^~&ZiZq&&Er57QIFav?_4qatD$$#)q&}BvnRS8H>hOT?x_} za^$85Ey(gX&bx)V4$;w?b=eoin-jarn&TQy7j0io5AE~KCxvM3RtS%?&q0any<48= zvsYS35$)YHm%8YT5O$812=?~}2Em!zI`hZ_uWnW%q*@~+cp`dH!6=o~hxFyZHEcoY zVE7M&(9I%7DsfP+IaWFxID31poqIqYdl|z7{IRAefhyeK6|PVVseuYaGzQEMkr%QT z%m_PZO1x|I7s%8C>47f*Dg>YC28%Bb$FGK2K^E0>rhQK%bOz$BT9;Qj3bcsldt6$? ziQ%beriL?d#nZsp6&Vo_8Kc86A@G4)7z^jR58YpHRDD02IVHs}i1QgdNGE{|8d>`h z941S{#`9gT{p35*)E0i#Wan);U_xJW904XYvFhVVVwt>5zcK9qWIYE1kHON?>0_i| zy#iA@X9?M4bOBxQMRnvC6TK+Sb5DB1<&5MCO;4VhX{;!%fdv+^{-)Wa4&E$zQ(2#} zg{{)bs@{N9HkkT0(||gsE5r{UyaDu(>brh;e?lbi4@c3cM|B>9HKPP>h^Wd>}nbZu>Fpsv@4;=L075H-rZ6)~uf4Cc zPrTQ=SwxV6IRug5ys_y5X9BHhjM@iAj0gAMK^X-zi7^smDi8SOJ!<%1hk}woZo`bQ zj#yNSMbC@2>?3}w<8PDo<6OwQ!+pmaeHQ$9%6=>E_KCki_Nfx;x)bEwQUt8!@r#T; zdc6T?SMnGKhEN%fvLyAo4L5;C(>8e%D3kW$t{hz%;|?*B1t_eGf5>J+dow>?oQOo@ z$!-iHJ|9s!_c5_Fq&9~4i2 z5}1e<*Q^=%ogRM)x=Umz%|;uLZanmAJXIfJU7EWPB5@irR~)Ju{sVV{U2-X_pogK2RnF5^x@F!x?v7r^qS-4+F%py+#u5gY_-+4c84og4?hmv&A#k)O!(`^+ zJh~ZjL}dY;IJbMX;SxQ}Nz(ePD#fpRO9FCJ>S2+cBCiyB4ZRz(nEIMsxj-(?W`{-j zIqPc|2yDrAA|yZZ`aPVRC|T+)?1#*QLz=_E%_*3_*{~nvlng*cAVqq_q=0i8*c^Lg z2*?tlD1BGbvp=XCf$yvz{>B6YhUl9kBjB&eAuk?Vd1!i_=Z-gnHAC`7>@vH868kXF z*=3G#&1jV|nQ+fjM=pJwOTBl-oMb%%43#&EAxY1f_x0LLve`0D)Cx)VS22(khiu#6 zMqM0cKIzrNmO3MsbJgbP78fl^1==#X)CKnmz2*c%=c}5?HO<%U#^knfRe7cLwfAQC zo%Z(o_ml7ASHk<`cg6KtRy0zE`n2J2S^CWzh3DB>k!$oV-+rAftLTkaf<;1Gs)IoXy2)yksTu9MX?KWs33v#X5-m4nq1Z-&x%?rM4wz)PQiF~NghE~&Z5 zVR%SGaJ#KMa4DL$Y#(*$>N3TcX}igR$@^IsgJW!HH6|)+YfH%dA%IkTa)e+Me%Mb4 zxU|2&>THrPx#WxICl%hFid((v%wl%3wS3 zZ#~|Je2tr4J02pHQA)7FaP$o&PTkm8Co@)?NkC}IMqM!>K9_U&%_$NNDZ#41YGmaN zn)VuSYo>O`9v9}(Qf#)i70nJs+RnT;c!!#qB03lU-V*_0R4{1&>;P!}&Qaud1`b3* zMtvVMfYr3UCU{8MM=Z=EJK3IH1I59-1^_PaKLGwriv9a{ z^1BNEAL750V*dd6Ns9dg;(thr;Q(&f=l?JNPvXRg0q^(4Uig5&a$=SM0Q(CF(7xdQ z%8BIxV*edZtQCNJE`0rBFYYp+7yZj#TpWP&>v)X- z5=ZeR_{SJPJb%G~0WRRL*)LvpG5HHl9)SBhO@HuTaC!io@H2t*(_Y4V&PDdq_kRu* z07xFSpP1+71@~Oc_*dLD0QYyC*uqcT3nvx{``_clp7RZ^zZ~qB<34x&%83mj{r5OA z7XT4w{ComG?U$inx_)ba?f;)}VgPFJPn_5@|Mx2=_WXJLl@lWcY(Mi}zuVc<|LvOo zmot5C|Be&;k2ss=KuH96MxWR|4GNh#mdV0-{r(`3I5E9VF1|NU!J>%4oAyI z1A(yvGyl$c6&JALAT=^F)`4h7M@L@@;J*&v1!4w5ya4`fiEAH%o3JH21OzZ21O#~n z!5t>nr&psa0brV#pO!GO(m4@6^@nI+1%vquIkCJYO0H*ulG}iUf$2_10md-df>4Uq zi6(p%KR(qrHZ?jCf140-cJmn{OGA(G!NkbG1hB-Ja=0%Zq5xBHghfEcK$DOGh?EqZ zQ-Bn5R0JV(7Ou=cGM$`}o#%_c_7EWbK^KnVPtMKMABY`->J^O|4LhtG4FU}iG!d{p zKx?A>RazM!xS!^7ch9n;@=2!bN5oFK7QSG(Km=1<$KD;UJRiZG|%3QKH;8d8dW zuQySnnVC6BC4y|B*%K_HS*|H*3R5q&=scw>CV%-o_8jj5W+SL zImjG`RQRG06%GfK{47KZs-1CuMI8hoJD3EUDYnWWMTbZ~#({;@boUh3(_=%>9$ti! zP-?|i7*4$O>6F4r-aB?Tq@f;$I_AV4fg-eq;rjKbCP@tO$_V45Esxe*=aBQvjA@3J zNe6DQH6ou@=|-qA7lPaopxB{2LIT2rDtIdFuR*@3$HmnOf+Hl3G{IclStGsf z_?-1+jd)!Rs~)+@9)m&1EI}vPAy%or!4mT-tm8cRvwUU5g+3dE#k~DmADyC=R>}Ll z&ZRx$SBfM_JiZ%W6`f&qzB@6jeI$ZXbx@xJ6Pf`rK`Fn8Tb7V2Eg0c%k(W$QB%7#0 zW0y+*a<(`hH>;$%RVG*U_wHzs7ljw6MYNS(ak<^a zrB`#~f;ty)MA$Ec()hGQxN!|$h$`XNN9ouJ6SFNRp5Y;vrh@t7%R5|(sL%Lmv$n~v zVWjYeLnxw&;|5hV4z7~FIeNsZagKkERmLys``X{T1zhy;z%dnl4+F_T@Pq#SS~Wa? zf=XDIMgve#C+#egHX3NW-=YTiXal%-=LlwmFLIH(=j*;5ZcN3>WuQg4FNh9`Smm*s zkQ5NuEiAWaQj266hSWUdQ&N^AMS&1#!I)AmO=Z**EQH)`XM6STc~7;Y-1&hyj&K?~ zeik(9ljk*?fOY`lW;9sE?bu|gbx5D^%c}Y@q&szpnW=mbh7}?cKQ;j`YgTd!PL!zs zF=X54VMTXpNquSq1t5N;MBE{ikw1~UPhTSZ3d)_Q>&^5wI8^cK(PX-s6hcA2#!iSy z2g0%@7eWd@yWK}G<;v^36PJ3j&yT)ty+?8Sesq03g5Vmz2%3r%bv7v}sCq0hA~1C# zkz}YeNN~*U-Y#QpsX{Hfscd}cpg_kNGL{Y#8{l=2Hme|_Cbx+vC2ti0zGQpl&<#ow$a#@dF^-1h2BKb}^X>g0RBiPiOa zKhMc6yb^;jDULG7iJm30bP_pxi7#HQ<`dMvT zTX%*SRqoPpmOz`PL@2%vSPrL+(TXw^YjzWspW#{fSisgad^yN8&JHhaJxfyK>3k9Y zs?n8Y*>b67#ig@iP(tGtSvyLDU9X0_Np6rGWfC44qSR_Q3;X)p8j1K8gz{v$<&yZ4 zyjS8KwMVwCioK1DCR*>_+Vxu3hl8f2aKs0JByt)Q9)eNwJHZANZwln~y#jrnX!{(e464!A4VX5(ys(^Yr$qAxcSsvusgwBnW311|4yOdifs|io05uu( zxj7i7*MaJt5+O`p+S{AKpQ4%nfSXLcnWv7DVH~ZNWu+Lt;4h)|dMG_>jns8k%5F5A z+F%$BGL9GbZf4BUc|Gmdb&NXhzu*UV#ij`^j&yaSanTXqiJT|5M~L|d!GtW2DAa-2 zGVd|u1b%W*Vav+eb)^*T7Xn*8dz$fv(HQr}p{q1EN+12k&HRL~7sS2kIQfTNGp=k| zK;7k26dv`H3;#HEn$qroBc(qoCw9Jn!_bagAb51d83jDQ%czUzO{%tH{0>*&z6>Kb z+dTFOcsCF2Fub;{hh;_x>h*_Y*`z%3k=(6(?KhziJ)-zcwpv123z4TUPOQ21?T4I$vf=Su&r8)C95b zYX<@7a-o_=1nweDrFgXEu%u>6-WI;w#u}uy z`M2omOZ3Do9h+A@3`<(cw$9`$sSHb==!T%kTA2={n~Tx-#TK30xu=vPZ=}Ah@}`6u zfo*lhZ(5V}_=fky!3T+^&Uu_bXB!@t*1D^)zga^k1iHifg`M zq4milNj{Oj$uv+Uo`0JyihV$D)&<}4ByJOG!NZhBPe5ljMNj%SoMtM3RfXu%q!FBj11GvwCe$y zA3eXRZaS6QdZ2*V+=o#?%6KJHcIw!bEFh+8FhPOwxEdDiEj${At%I64NI@ap=IF9! zz-Xmx|3?P{=OHRM@ly+%!6lSvFzG0B3}&b|17uaH^qOs$?ARe>g1gY@Ap;3D$1G=^ zeSl{Su1YJ?$%;sM8RxoJ+V)jo8S;VQ^6d=WmvhQ~0!SAqw7aHf4J}qeguWeSyx|!a z253>17|OE^fpgXKeJS)}B2r}N>1K%ik^K!CpR%2!tM`LWvNO0?dVfrc_Vun)Jr;p% zP_FNT7r%Yu{|d372t1(l6&#(6mrTQM9#ET}mzaN+T|&Kbv+D+Mn25MeCa*1f7H{}R zIH*ZdxY-6gM0QwlXGY-Gn{lQ07+Ms^k?@zr=(?`D93MEAwvDVkBZ1f@?zUZNjmp9j zAje}lqx-(!jJEDsS|<}vq#cS}>%@_%G8bpIA?2LCy6UvEwke#Qe1`^&E70%Z0ebF$ zbnY+fFRVeiT80{Nr@0jl;`{l|h`oD*Im}l_D;M1^Y$em6l8V{kMjq_Jany4qZkV+y zX6){i{FTKrXW*;vWOPMbOzzg!+ehsI4{fljT1phk8|K0}vE1F1U$GMPN_iTR^W?it zX}HA4fbuxUiThxX^^KrO>d!nvCo)OHBt`XIV-;pgy+$sJM?VvenWAN3&IW>$ipDv9 z!Xgd#4=xeFA6D$?Uq`xvpaAJAA>^SR@n7Q%Z^b;Y%Zn>Ln$wj02Dup)RY4P*9X1m* zvhul3-?AOb4Gg^vX|)X0M-m11#>Lx{R~Z7^ntkI_ET!l|8A?`PC)uky)$0%vK^hpW zO}3Wqh>N_{q6D(MRO=+XmaRdy&mRW0MP*PJAe@=#Wxu>Flt?5}&12$G?YE@e5LK6b z^TxAvq}G^dM#cpW@yJPY`tNI3^fmExVSQZ< z8BN0?GefEqhENqys7u2EZ85K@Io#CbI=)X%>EuNDrb$V@Z^0UthO;E45~oJs&8jw1 zi2Iy>{Rzd(U11V`$BhW*%~sewdcmR6)0siO*dqlE_Wf|PYQSxSLK`>c_eBUPYS1qw zu8$24`5jG6Xm3B`KoM9&Ed+y53_K<(r02E3KaLo1YAEaJfT-x2FU&&@T=D~xm1!LS ze&i@jTPq79WKUP%g z$8;dO!h#~3yxW8B(Lf&5t2$-)h%)Iv7q7DEi0$$()e>!`OSo4yVj4tHXC<%RyPfw4S{3!i(#szihpzjU43O)k}Sw5BkBQOmfcZ zr1}oD0^AaEWuhpxev#7dcJ!447HEEaYi*Ub5ZiY!(J1Km)%k??KPEkgG16U{^@h9Z z8b2L4HpyQ%XX(@XIEQ+aHf1xDq4`~tWvfD&JLfr;>S*znCt3;Pz@f{4%Uf-m5x>o0 zxhU?~d&i>1>8h58%T^O?Xhp@#UJy4tyIfvEv86eiiTSaH1&hS;P&xG#3!T(gP_2c! z=p7AC2-+k*TrPYW@faIMR&Ua+qZq9*4@MMlUt(ArOkdEe+4X3^LhLkK8D(`$zz^cD zT6!rm#0e6FD2l{I2@<3zIU?j4nxDhS#!K%$GR=ue>*lbWN7ax_Y^J(~!)7H478++| z35D3YO%T}?a)Oz@@1z6`g*%N2&>i@6&a-#?>SWTE^x)~^)sH8?J)XUuY;4l6`m|l_ zVp1QE984f0#&T&AcMuY=2K`9Mza}m5xrz5Mu*g3|d^{z4r%S)sy>+03u|lw!Ms`pz z5u`z;O)NP75O{FqpbV@cdUoyihSDrqA(=55 zDp?}Aol=qVT%k~Lw`eGzRvAWZ3`UcKi|wn@IEjN%Tal%&44Kv}oiu%Y}&lT~gEg7T1(Pss>7 z^`U_Xht~&`PF;AvCfL5L66T%I`%lR3z~|#)Zh^xM_W8;vcd02%P+sl>Lq*X%UmLIb zp+T23XzP;{pu3E)&Fbou0ZAvl9UhDv1o2dw+eT#t>CKYZn^rIQNG?RlkPRw)^ND9GfA8VP;8hFy5$@*Mzc**aSbyq(o8;B zw)&=V|J(kf4nLwU3;V$+9wQ=7Gc8_zZ^K(uKP|RFD1J!H*I`lT zb*A}{C{hJ(ONA+h563Y}x3*Ex?n&=H!RP*#8hTOX#^lu69^LaB`xZqMtQTsW21Km5 zIid$igudWC0}MX_6BvrGI?CIs8>)>(R_#Tfpc|^}CxKJtAg*Oq9@shS-KwK+gt?;G zT7j*&xM`m6JohuqD9e7dxW6eA0)@_z5=x8AgYbpdUtE>FXFY>kn;=p1FWOP7$kIPR zZ>rj_J$IRw+E+yJRK0gOwZ5%6>XE#6sb351Wlk@WA0GGjob+~GZ4FN&T2Mb#3n*%L zE>Au2e{b1CX7?1TU$|8a|JVLC6=D`DNEwVjnX zo-v;kuJXpZ?`?a^VMkbauh_*M8-6`|`nEhe1MDH&QPmMXxnAmi>qZUiZd=iosc?5` zZ^t*}EmP+;kGur)YDBXi(%=)DmtjY-uVy_NJ?0udP~i1p!V`v_xMK7F@T+w$KYNJa zYUM0TZC~r>u+vH3thUYbaGX^_Hl#l4_H;_F{>@!VVAaLWQ&`@wL_4p zyzFIke%4lRO+KfXCrw=ObPoQAy&ynbjeG>iF5b7pg9rj-7nydRO{D!km?Gj}e!M!w z{^*=Tb%IDB1D}xUkXwh6uZx`wra5q6Tg>CzSkakwEQrM_nBKr0lVwppl&(5AR8*hJ z=y|-=+YH%Sx2(8la@F1B;?y}AbI$wbqTStnu*`E5B!Y#^l(|ADrr~obsT<=dQ8bJKW_(Rn}ZAMcC zj2udg!+Os3oUxbl6}+)_iSvkh}?M zF)fun;0mw`kh8$Kz_}n+|2o1+LR&&SnVmvkCT13V5y(WiM5vF@AHhD7t)MJD_Ij{} zeS)Utm*5!Xji)fw3DKnL&7!EYpmS8NLn+(z!5^tkTt_`WfB!?ax|P5Ls2JA-saT@L z+?3$GwE;Q9vbiZajD1S>IOC{?e`K$aI}Zz0OW?ZH1r6Zn{~n5A?B{BZ*3aQ@XBpb$f)$OTk!oXcd)BbJP7;W2vJm z8f27O_`Y>u*YcBh@D>TPEvhVa4hv8w*S=F3vm8idF<~n9MyNheqh1rfP)5(J#-nNC zDO8yL`W+UVJH}d#=nIBAeek^$ zB7JWU)OvLU-M6#-DIZZ`kPiha2M5$?HoH*=YH#CD(-^&DPcEBFI=iHH5Pw+Tm3t_&<);7ziNg3JbkV~plmQ(gD>N3BsSm12 z`D2tV-x^syiB4x(=TvsThoc(A7&)bihA{CM*J~buFPG?2lc!?4%hLH!H*Z;w_XGXT zY5SAT0bg<|#A;@;P#2;ncYPJJ)v=ikm#bwfL|0OCn~%qhtRb!4!TJ}l%0q_z%J5mU zs4X=|l?z)E989MW(gd-@p?GW35GBjP9d1f{e-xdm=J{OGYVG%%3i`d`u%qO}As$)l zZN;Wr?kZ6PkBa`{knx?s%Dy;E z=`v3*m*{TALF;HZX-uN>W)<{zlP-buPDQ`^}-jX3Gm_F;B716 zN2J`@Y+e1HHxH|M+a%SfgE5^Z+w`oDm#I&MncZY5@hjPjeMZJYF10YL)n0i5N=+Ax z(VkhtM~xdIH$)dX^+}SrUvm8LE2$I%u5c3xa7BFj}uU>OdX$XggAcoH)e_PE`IdA%6e!rsXQazXTUVNB-5FGZr- z^%eEdd+3g*8d9j>>2jUSedk&2EQC6MyzV*EBoCW*`Z(;vJv>|j7Vfn7p*$Ul3HO%4 zuqzh$4JRmP_Sk|b@J&qLQ%I z68zim?;o5HL5+FuQ77^WelT7+NE~i5Uey`j8Q9%l0O!&Gzar}08}+A<+j5USdsibK z|D>}uE1UfxeJmpe@pBCwumgum$WEoAD z;m!IH_{U%d#nz@)l+rRY_FdMjzTllQuYijuhcsrgPY>*2ly6Q1PHrijv#((_XY5s{ z+CTP^@+GWE&!%gt^`}-&*L~pTipp)}0{j|tnd+IKEGbKJ2V#4@H;O}))L7dLgA-#$ zG`Kql^uGP${{127xid`Qe74z^t+dRPOF2eE(ZI^Y0vxQl11DWy(A=DXNnF7x`gqKg zA229t7>mBX8z9wi`=rmbRu&jQX~gHa3>eqJe+eIKcZEw0ARgGPALF z*Z(a+^S=-PX9n>4ue&z>)@$r!|EB?)0lk2Xj)rdl?Z2!Y;QiJqYx#^fHMX}i`O{wA z0Ko67?*6q8P%ps!nIq_rXWRXN&VQB~{hyp8h>MNIl%0i{)zFNIor&Gl@b45x|A6_a zF!~3?9}1&?5BlXcqW|}(-|vTi1Uz5re*pY;L;R=suQ$v;V4v@ue+d6svh?py>UYV~ zKg55REd2xEr)23L5dTBT643vbG)sTCzU;5-_#^?JRH8pV%`du`|B}<_S#|iVPkONz zt;t_COHTm6^V+Ewd%^v69pAH-2oj((da)PW2B71o@BbVl2IzbQ{`g{fiT#%E{a2h3 zKoeB(H{%flK)>QZ0a_ohzrhLp1qTUO|3mvX$F=(ljs+lCVg;xDo2j6eH70dW7Fb%BQf9OK{2-}6|%bOSXJ|6Zf} z6`=q5vje!?f18^rnDqZ&7x-W6Iy|rN{lorGs6qE1*A4y@F#YdL_Vlwnk0GEQjlDTQ zD)pZc;v|CjxrR|UxkzuJ$o!l-C}027 z6|H5`H!Q+3Nda&6zOQw?Ufg(MF(?GCCK5pay~s=m&fPGC#HOVmh}$0bS{PGh1m?g6 zIR{&9jeATkp<9WDkw`;l&)`m-&~)Sh%QLE(vuW4&$utRmCNI*+4G{{GV$57$tWtRt!T=XOC}QI-0F; zQ5AuVR&oHz`4hbdEYX9D`ee!*s@kdxD~2r;KD}sdZZ>QT`SW;Wx>#H~ok}_Ao-ij42ntXfK$p|~eS>J90oBWCXbAOUR>OhmOXOyq zpNFb20dO%Mw@LhLHxqf|_wbS&J!82Rq{9v0yKM9xQBg3S5eO8qL+8CK`qO@iAFD0d zPI%Xj)5sq~K8=9n68k{pCftj@rEvMY$~2aIax_!zg3iWJNi{w*r<#++%&yGEmN|KP z8ElHvQDXLnb~0%>GqbL};0xXB?!K=cavXF$hE+`CrA7RLlSeIf;o<0f0NmNA*cwS^Zg;vDhP2r6NL{ALtTHw_?*^(o4V6TR&ujCu|X%>gsG`7rLmF zKxYA^97JpfyM=+44u_lNjJCU9{Wf+#J|P4PWQ6N_Sa670*L|uxPOE`IcJ0lH@7fRV zZ$F%-s|=p*ZAYXRvCg;fY~Vbcv+MI?oIhy1kCut47WOYSfTum|AGj=~6o$0c5Qo&= zoYn;1pYoq~EYNhJnRAR<-ly;l8yr6Ha*oa7>CZ^o{Jzn=^hQv6qbd5j$u0b&+#sWG z9$)>*2MpBgMy{z1%$-5UQHoVmg~-@-H?rFrBNimf{j0}8EHb=MWp|(Op(E6XsUxw*1epcoI~8v2hna_*tI;N*KocD_bD>(bG#l?yeRHBGFP!jhO%ei>G#1g$U=X3gQ*!rGZb_$ zAx9g1`*f=JfE=&rOjyNSXF#8c9wSO&Tx1G?ohvyammV|$lvMdl661_!D91&v@Io3AH$R32z;`b_Vu;T_{;OsW`9aRaq z+$5hn*{2$1_u*MMxuD8-v~I>C;gaR{mTi+MjS7#B+m9Bd7jcH)d?YX-4+Ptb(oC$I z<~f72WeWPp4R^kEauf<#YAR5ELg#Bw46e3Uy!6X%=P^r?UW!iDH?uo)vw#h)H|F+^ z4y(!w3<9>GXr7sSE1f?iftYaXrPjQFEEMu-Xa*P-TI*HfF5=+^Tx9-<%Ao4(O6Uhc zN#Bk>ZV^SoW#2}55@2}L2a)eW${kK)0t|)sGY<12%*ZO-1raJ1ZbM_XYbtJ|`^N`T zG)N_fO%m@LCW4TAc&-H}@UTSex$yAV(Hr7jZr@FvqQF_{0TTuaoO+gJTQ3ADq{Z1mp#?4rEH5bI_zlaF&4o0EX3cFb zwKakeWrG8M2aEKTsJVk&vvCEVb+MFOhZKF`_~H4xZ)&bKYo*zqrug;S{YwhUR@iFHRk+md=T(sJ2;UUIpk&-c1S0+Z%%YV4z=AM@5xS|b0&gdK5 ze^fq}#*)Q1<^VduJ?aawIBeN&(!lhM4S{pM-%z%y4SbsAwufj@S%TkZAn8AN?0FP18d_aDv6;KcJ=hDLK1{!r{@zD?MU8sF()iotedA{E{S`zI={6OUygv)H4zCAI4HFx9?2MB>2olC);Z2Kf4EwD1O! z4xYL0>bF(ntF<1yd>t+7cFy*d72msBh6&2AZdciI8)|YRzpJlmgXA85*YYzsO3LjU zU+LoO-MjSfoFM2^C*OE`3DMOPiNV7spVDijjD^akmskFM(JEyv@_jF`7Fb{h;2CQ= zybRjnt9K_kODDRYbVZPtDd9g{&1-r0_}(_j;wW2N%it&*+sHIp+FDm`ZC{eqMjZHu zr$)|PMg~Qix#XFjTVm9Yc0rSsHOyq91C5GRg0n-1RWMatnG>(7CclM;yL5b33@U^~jKIRi5$`QjFXkuB)NN&Z_vlejNXemW?Sz(j zcq$ouA>o~8f$Wnld)q$LI!iiT82rPlQ+-cc+(spNu0vNk#p5uElCG3ld8TY@e|-z8 zQ(*rUci<%5Lx*}IFQql7U*|hV&F_+lu%Yc`^jGg0lgTiz(#mQQh{}}~;{ycYn}Q)% zrM4}oLh2xdT0bB&KEyTMl^vI|vab$Hm#kDoG@}8js+JNojWseIJRWydDGflVS?}dM zTqZWiNOp5EZd^!;X_dy%JB(X`B-!dUQmhhAzeC!inbv19gd&s0N?PDzWW){cMI?Q- zg~wVzTPcTyxqtB3azg+SCu4{ejaJ!GcWX++LXKlrzwH9qX%Gvv4Ymz|3QmqafyBsU zV3bkM1F}|R5Zcd(-}SDKw9f&|gQTAacvq6Ks4p5K3CavEy`J$0)@d&IIS-sZm_2U# z8KXCJS6Y7;$gV0Q>SowtUly1dGu%3uJxqE9qc?0Y7#FDM7A&4d)|Coa`awr62* z75GpdHRrHSQ7nx@XD+l@7^fl=Uo_&$ZQwX7CXQiagz`I5ns}(e)m((}yKibVf)6&1 z^Pip~jR|<8noKAspi_LWI~d1tx;A9NfzaUMS7NJAxHlRa!rMeuKO3Tkl8_~R0&mYL z&DC{sdSF?O4Z8~1?JqSyw4xjwxG2t{f6sJQpJJ(Ij#rzgS&1uQ+KYHCNtlHfrrn^X z_Q92vfegotYoER&egO#h&h{Z>3->iFW3p^%v(2mVmMnUcB`83O`wAOc94<*ROhMaY zm>(gf-fKmy&@?RX8?fgbU>v&(4Iz1`eGzLkXfQpPPP zg5oNU!_Y5=CVYe*vOzxZwK`2}27TX^oT z#Y%Vm4Skk2Gb6Fo<=bQCK)<-B;WRXF-`hs4#qPCNIC+Y7pGV32@awrec5!!{V_m;Z z4oJM!+RjrXJhN2sPl5JqbqulZLgMD4(~R z9W#jyhjOrFjl&5wK$3|o7=cNGrkRvHI4lICkVr5q%TZPqLz9Us8i7cXq+P7PZc1NQ zH;e!LspVWCI9^9w5>;w~kZXj@7Na5A;{CMQX&!2mUAGIm-UVZ#*aG4V0S+GPiga z^fi6t3VLQKxxyiYL}eYN&mUB#PrM){=-KgV;^#%hByps03ArZ8WZAyxW`lQj-0qAZ zpg*xnEi0k`C+fEqw{I;2lStL2MY$2YF?f|oL&+7CC=u`CFt!^z>|RaTUuJ&UlkMb6 z!%{=Y6@@|}G37W0|3!*qU5Z0uSy@Z2(zYFeEQiuDU`L&v>*M?>p8YswJg(M<)_!`@ z6$K}JGP`&eCg@xhGbPe-Th?LlYxK`pUoXmfqHpQgee<~TMZ4b6)FbDhvQfk*otpdI zvcYBxSRNy|e1JWU@J2=;^n{kfbt}Eh^eBhIw^jYB#qc&n)3EHTy$$vF{xB%JPSZFo zb`&s$`buIc-SkIUTSlH)N9@ zD1P3tq_)9%S5uYxkAT++?b1R zUoD^oP3M!zYJ;0p<2T&hrj(eKk8~$nElxGLYY(q7D%^$->&A z&B&h>#|2k4%8UP?%pzz?A)0^C7%B>EP*FgbRbD$@QjU-(aEDNO%h1`piWKg;68B{= zd=P2;?JzTR^#>kl@3w(&`*rx+=NvU!x{+m>OG5jry;5%wtvzKF>`;@TJ>M^{dmWwK zxHD|qe|d0s=K`TRxuYU57y>JHv7nj^WKJ*-=vAm(e9#J)-J;#|V^S$CTPAqLy}_W8 z&@@Mq!B=i7T&YY-X;s|DFb=kh>Nyd6@zz^U7F^A_s`kR4<#a?QWiC95aSJsZt6;bZ zY68O}m0}P*wR8}Bco*{0LgLbh)+o8J5=EovQiK2Mm}b-bP;Tg!_rxNU3W;Vlt{IFZ zR;*frE>+c_d$f^MC|^4b=d5HjBPO5`XBlM0rh@-?k$ZwkhM>udXdX*r4)a6tJcx5O zeq;Gr7P;@njsaU|)%p0BKJo`Kr7RaLG2EzhIl59=gV=4&TxfNTQiLN-c7BU%p~^I4 z?qj7)#jH!y9ThkyBKv;@Au|0We<5dEqK!5TM< zz@<1?#j8Ht5u{4YAZF3{3tjI@$h5$<)==eFNroBRY?^xw8m29PxZAoO7sQ%p`a24& zOWXD`7AU(ZFa+OxPtp2q-Hhs^kopm$zS(VlDO`nKkZAYBd29H6ZLsoAxOb~)kNS^$ z8oKT>k^;R&y(_-UoC}QeJ)=kUAI$od=;J(!y%VzUFHP?&w42c0%jkxr!28rgxs)w+wCk9`T<{8i0gjvZS%pBN-Tty?Ae;Ot(g{tNSv983gvRS1L zSw}0mho|oyu4<=ZzpZCC9I6OMuNii7s(xL2PHSH;5L3pW`rZ8zy4T;(D;zp={vMJFE+zE7a(Qt&Jgtm)q}sq&z-mlOA-yAxPj_%eRl7J ziSTQMy%EBcRw7IGgbY#smK@k~Gn_C%PMlXl<@#p!CXM$-Olp%_c|zu%({k;2$Zzs& zBJ8R6{-$xL3}fQb`_@qDdl#2v1T4>q-_{R{t6o%onX8Gc2T`T(6h*va1m5iCzKMJ1 zJ44q=iA(ZZLR%QliF*@I`@GZM)1Qmua((kgVRt9e_^&6LyRLKhf)Ep*9&w#N-B0iO z9;SC1=-r1i$q!FAX-4o6Wk~2JK7p#8n_&OWrdT{zn)&fdr5U;n1A`P}jZu~9zG8*x zaN3Dtjp^V*nGnVN+yKS)TrA@EGc$etedQ|CfkUQdX2u%dHwZ{rSZD^5_?Zc<#+31q zTz3|M$?NuOQ77Pl9D|8I|9&7OgXiKuVuS`p255lXltzZ;0J`@ch!3EwQPq}7GRJ)E zeKZwVfi}#*w(HAC&nP$H82^@Pih+X4(P+c8MBf2H%?c8tW!{kW&?h2>_6Z^|JRFzD z-$-?bFz^c@;TK9`NJXyjCPFAD3(54=yYBV%k6L4GpYnLVKKb~p?fI--zfRucq|b23 z#>*AKdRH>oiMERXMCxDV?}O{r1q30$m5;3e$r#xsCV;c|s6fwPrI>@@m>b@U%rtdb zu-xM>3lx%`HDU+h0)h|Xx%PotUp&h5ew3`Y%8cJYU=AJ}4&)n1DA1(8V_&dzk7S>; zVj4zsj1eNp(DEb@tN{!oya#wX@C1k+=q}K?KZiefAF%;+9b6rV&B;w(T6}eGfD{!2 z(M30-*F}PjdITZVn2_%dHpQdSq@;aguubYF<9xF6^!AM0An8?0hu{4uf+jN9l&&Uk zy(kjt4s}9;bTCEQ82vI2wp5;ppafF%*ocP^X9G?AG2D&>)e>+oNs5y>c zTJ*T86BRB0;R9*O0i^RS_ZMwuq6`DH;2K=6I!%==39KcMyv6WjtZ5p0>hmpC4INo= zvu4t1h;I^l7ECTf1#@_@a6?De4h zn#7`|G?{0mgNM}D8mq+9hY96vr3&3C9(Yz?9%3l_uWmvl5-Cv?)L|8eu31Xi_BG$# zrdAE#WjXVsZUvIyF&(0NjRJUT`%O=W!NhdR+y(x}?v!t|;7`#huCtzpg!ZNB$}+AS1I;cPHr39sOX(Bo6{7@zF#wC4np*n__wVQ;LKq=0m|VM{HnW z_7}-B_*LH@FF!Mn>5kVXsPE-EU!~Lso-X7CcE<9$HAiY{90V@^Y=&i)HR|%>;te-0eFiPgrCwLB9z>&ha~;yjXRY_B%VLb6&z*e1Y{r z#P{kP?ezy#n#PEc$ATvO%xMhLtDjtqtLwu=u8!wQUWa=sR-5S4?ZHWIZ^%wj1`Ut+wb#Y$b`~ zSa%vxWx&El9#?2{vw+L-ejh5pvHKY_zQLG1@LhB!Ht;Rw$9D&Y#)6#w;onH54@)mm zyBtVAMcm3eO+s+Zp12*>)>9}vfzRd%JRFZej;-0S*jrc&j1Gr3xm}0&9;BKo>2yfy zbg;0M%AMHm9XvLX>OF}_B=kMRJOLk%uqN5|dFC+b5elmL9y%5Uw>i^}R#1=apBiTK z$WNg;m8Nzcy&0i8-;p6PUr?WD-{}&JExDUYuhrHv-LQ??c6(vs<`0MQoH5j)TZ^MbL|#TkD!0N~ zx=ms@C{-}8t0NT%pg&kQD;g$H%TCy(@M+W|B9$PS-Sjb(BA|%mgbf&hBo>RmUj9s_WHl6 zeDoE>0VUV}cue{pFoenPxSwPE5qnOV4cJ%K-UKl8AKiU`?*DrgI7Wu-re=m_>_%*+ z%$%HDtbeD#`3KBT1_VKcN1sk@@$B{9PmS5AokM zGXDVhsgd~y#Q#egnZL_l^Q?{gsgv*rxIoE(*VMD~(|*Q&)6M*fGXiWp>m6R~1@~8t zj0Yg_T+{2tUfdl($4}q?Iko`!*yn&fd%xQY4jSP6igShpN+N z0{Tn@sGA1pd$E`CUbbJ_U;Fn z;{Mj2JqZEYKi<>-eL1XOv~SPn_?)v^=jZvpYyF z`)@n^=Xzrs41d<3{8Des81V0TXil^j7BDy%aM14>6tv&6R|7OCB!G&#&OW?2!A2$q z8$eMYUx2v-KmoaWY!kF;L;yKIo~)-GZJf<8#ZW?=-dt>;P6V0f1tAv1YEOd3P>8~m zFnvpNta_6OoiI*%#u$`X2qj7{d8N7Xzqoq~;5e3Se^boN3>GspGc(v?W@ct)CX1Pw zC5tVzEM{i3n0ebX_s-nC@4b2d*ockT*o=nE%3q(%>dNZs?#%C;Sjf_Q&AZi)=7o=6 z`vV`Fp;OBs@<>I7P5jVfaD$zZw% z$ZB_FQc=4(IR{LK^>qZ_TB-zisvsY-JcMSQ14@&bHR+qeArl=K8GOv4CqGPjsNj!K z{Xk=-k+5-8UlgsEK@Z}f4S_l=cKH>FB4bkauNSsMv) zMRZyA`E)6X3k_;8VwLY(B~??)LDY7v+B)Cqo+|q|5NujL|ML%+E#u!V!>Pn+*nhh& z0{!?MQ#mHhN&)RN-q7Lr`1!>7uM{$zR^c-8Ul5D)!Oy_-y*t;ZvFGq&wquzrm!$=Zf{~0vItR-JCKy)fQjwQKvP|NsMH? zPf~!~%gRD-i}7XdGz7O^5vg539pK*=1Ssr&@a@n`;YXrZ zq){X%q66XaARuU8eo>h3AmOUvAxIWT$4J;nQN+x|se;Br#v)+Eslt1L_G>_Iq2TyM zh(`+B1YA{fd{_Nekymx8_$n$X#*kF87*r^6Dk-g9Hg>V+9oecvKP>7QAwTOsin3Ps%KwP0v^fqiF6%Rc*%)P@gc79e}PeMX0?rYo)?Dfw8S^YS2~pxIW#5kN9gFN}jfV z^}W~B_Rnf}%9HSVN($E&{|-HZen(J=Z&OFK1F<(1GGvh%DN8)#9}XK|3CFe6cwCK- z%%HnJbB<#})2ac~9vY4te+uW357$~(eG5E;f7VvGp1O+M9uN*0p9yF2%kDX3JyptI zd-JJ8TRp*06bJbVWJVMjVIrfKElLg~0I_iC3Z6ZHzSOPf|h6BNxsY>3igrmMcA)%7(g@w}DxaPg^^l zu}#w%w}HiAC8X3ZnW=-9x`ahxqNTLV`{zKN(R503oqbYxIm}APl^F*C@#wGQ3?zU*% znfb^IMkFKc3Qm!VE<^F%Zu&PcGG(Ry;nVL)X@b&&7PD$J2!06sXb09oN0F zDYN$wA{Ed^(ncNALDx)p@UizGP0nqtA!;~DQZ!y(xjYG+LQK%N6$*Zr_W9ICj|W|= zd-b#7GSc4QX!V!&gfiB|WYjApASAntdsgvhD@E1MDEvMb*_fc$ml~wplM{+tpcteWNJ*P#KzM0OB%8bfa{-uJEZ|h2i2gQ>iB>t>Y%7nfw&+Ee_^%uFMx1`PMbhpN8(@PC?#Q{1H8fd2ps?MviZxHJXb*mV@b)Zv0K=rapY*F*3 zVJ7w>$7*>cPlcLh_b(kaAMW>(TjiL-kw|W6%gEk9%UCllY)wBZ_z^*JGi|Gvx6+?$ zYSP&4^lB7B<3TQo%fkJ$WYbfrrik@nWe1n6@^J}^${3i>udiD_`+v`d+HFDT^8r(# zdR$sPL?A5(hg(}%MVFjd3GS7V>ztuKW_#}KWfu0c7XLvA_tD~~;1b!PDBS9XFKuYP zu2h9xHcN;AXTN{uP=8t(o3=V{IFxhL?MCs`fufwu%KYKceOM!1QW3x0*#1FLSZ;(l zB>HtmKTP%&+PJ?|U)rbC#G|$%)&6AWnWfT1>!(+xtc^vT6_&Hza?p*u6}DwE#3~W& z$yFn&0DL@IbKtr@II*&!8}jOsq64RtPYexVg~zGa;8p|ON(=b?cN(~utX?o~Pgmn9 zv-&(09&v~>lc|GdNNQF#ptaL0_{;^V$U8?L_2uFKV9f1@!NH3-DowW)*5OvjBcQn+Vcp0ex96Qj8hPA6`M zomTOR334-WmFswjKEK-tCSL!IxCA`(J4n@AxN|T$_NC-k%EmWlI{Ry3ld{C{R+QdddtZtD^RC*E2G3@Aq|@yZs)L>p*np` z_M@IWxACZa_IORcAsc64Q&DrOi#l?ST~_`QN=MDtadtFt{1*O*e)v@`NRKigTK0!% zqA%Q{J{r@s^SK8!mYL2-Cg|06?|PnFZT-h(1U90PbO;|vX_qVm$iC_*z7w*Xhb=~) zzD!MJoSvlHHgVGKUbNeK$Yz{1Q%ua;hepsng8Dq?-Zn_`K3OH*c;x-3#k(|=ok&%= z^7O1sa{4#jmbgDjQZ87}TM4{(U0ZqSd`v9iw%sp}VW3do;fo!W9aWuT)K*51m_M4E z3<^K`e_co0OG;OXmm^*x!E=+8JCMo**(o(diIB;J&{HjwCDJa(N6WZ)b>h)zaMZ`X^|{e%)H&G%&CVM_Jg7s`moh&_0&jHJnu5wKh-|U0wU2Er zT1{@sIpDLOb{%-Ga?=FWVsE+K+jJ>(0chH|{%qXPjf6DmsPvanSuz-U)rkbd(xjk! z3mn%O-ws}1#4xDnG!C6zg8(}eUXoZ%OKp#CLirpm<(ySh56%a3*~#jBvB7DQ{r0D_ z>sKV2$)1QJrnZ~ik?Y%`u^ZHY;hl->g#C70nn^z>UL3b)IFC;ZZ0v>vL{8&G9zzKv zvSo2hI z`@p3l)z`@LFqM=F^LkXH5FOkyON^#Z@JNn!G!mX8x3`~s5u|^X*r6PC`qogR;N)Ww zpDg6DYTJD7!YK6+LHY;|yDlH`dekl%Jw_3We_Q0QC%Y)cp?O(wN(4xLDDeW`i96=bxjxRQVLbj+v z$EB#)HmnR@gE99=dk+ueRFd1OnUGatD>$O!?GqKtQEE18Cs6FriN6Cb^z zik~jPJw;j+Ha0tU+tf?k*?wt4C@mj-l?6M|D0Hu2aSG-PtT~P4p}k>Mo@BcUY^Nsv zC&UF#eIt|hJ%@KaV@qVz&(t8MMJRbjtXd~;b{QMgiGo@=g8n&!NS()v6|U?a)Ux5e>ujH;lYvx-P=y>P)ydocH6k(OY1@ zst+Ey#&fbiGTNX54x0Ih$_qZ&{MR1oC))ur2KGBYcJ62kCKJ;zJDs9n`N$ZaUd42C zJC_>u^Gk_7YR}VNa|&KR`@Dy+@V$Q<+z{iRr15GO^mYX8h$Q*Y_iA zuYadtRK;vx)|Y*hcuwynq(RiU;i7dfD`8K6*DWEO3}jeZOYsQ3rQr2b?uXq@&ljx| zaKLu}bst4lH2@IM-MSeC6Ug{jA05pVv!FaXtoNqGBKN_*ug8|u2z(;HH3PxE%-N;G z&uWxdXDvt8JPs66B?*Jt|6NoJ4y_1(mdmpJ5p)t^rD1_%+KTE z%^~Wg*j36l*j@F3avMuPN1?!8VKfz^){B0{C@sq1xJ>P)S8(?5#zO_GPiD?k|7xN9=D02|kn7wU$szJBv`$0m2 z3f=t^Dovniv!~mpRc91s>FjMCxD?24O%aN?I?v4byVz7k*_1%2E5ow%8fWyNJ??0cAo@h1#M1hp2~cGq`FsB56x z4LFMoR>NeE0lhEu_qn<{|D>it1#3gU+N3TYr(RZk45}Zvu5@)5uZh2y7ZVMKN6mLb z=_d&82_eh55Q&Z1D0ZoD^1Utw%~dHs2zgyz`Fr>p1>+7s26`%|Ci$*m4CWJAIHk&W zpHGGNq)e8I%u`M*=F z0k*i2YM5APgFdS(9H&$=uH}*)QZlo!I%tPxmzCO^=%V;iUWjr(Z|FBYEZdjm0z>sF zFna6@8oFPC@V`J^!nGU@F%^&3XgAzf&Y!g*6^LegU|MzdK)&fgUhw4*HXyfU^kS@W z0iAr&g-=dHAI!UNa|ddb0asFYE`NP`IfjhI!27lwCjz)=!+ap6T&D6M`+h;$uq4%f zY$^0o!jeYAV@tdg*(H0GB;D>oG2=vMEMRgd$W&^qN3)T8o z-8+OdccM4(=jbI7#Z-stq-4h^`G$d<+4OODP+58PM3T7CgfB#ZvTj^b&>Drq?yjZ_ zk~>nxe*2)F`Sdj$k_NxNP>xp&*oev?E1u1iYB+!FQN30F$|pUM_b7ODZ=`#8qgUFN z>&UP$S_m&|i0Se4o+&(p#Sv~|2J8E=5s~nq5vve~bTYrCJ=}G1bj*t9Boikl7sO$C z5_FrBP_&Tm;xHS+=R)K)Jv>e>C4YvKt%{CBW+sR4cZ{tEVf-Mb8uDGZYOdLi z1=`*;m&=2WNULPnTU1U0xA$o?^Qtl`BSXFjXi=fV>)|~~(!{`fi+)RU0pthV+A8bv zIl9E7O4>Fm!f;QQce-pvF@(D=k&9tP3K$T0rvYzfxUEy4cun9Blm`w8cM5Px;Y84w zkDaiB<<2o@&gmzI73nwTjJ*!6^~Pgjm_{#sh+x%k83KMZV?C za<&S^8ZUYG>2joDxj&QYdHEU*#$*wK>as%*#63EA*8)HPRL%*Y{yJ-*;|e_jM?wnT zEUH^x_KUuL01Nl0*h*@BQ|&~8t?351hni`&K$%&9^F(sQ2G0o_GMk!c^B81%y|YBF zUKn=gh~3$aOMonjWai^9F5rOBmII51pj$Ptq9OIJU%GogCY*cD?`TV`jth7n2DmhG z*1-AwS{4r{u8MjNG}50!y#h9qvY$#OKUPEt{KRwI>L(k&U&uc^Immo&+q`}5io%?j zyrjQ9@N6KEHArF4xO8Ubb>jL^a_MU{gUP7y11r_xl8vyt>9`@)ZX6>U-;W=(%Nfi3 zA6mcs#4ciye_!fe0PGu{z^2pcDhCmaWfDA!={U0)+cJqp17S;#zQ(HsIg6SiZh&DJ zivh9jN}w%CqZ7nw)KmBbS1*NTNV&>%IWE7T2W21>3_p8>=@iyb_oh?L7prX2jiT0v z7rxEOhbyjJFU=4>zn?>sjxeORz|6U)!W#jM$FsIzhS{XD1&^BHW z9X!O&M4W4eDnTRCFsdRLzxpQ$Mn37r$9Cm`7#%F3e;2j ztYaw$t+;F6~Y z_t}FL)~zT}4p~MYFpesdR}IwwQABx)Aa=s|T9A+erJsa7r${8R2-hjWnu)h(H*Dfs za$7L#f3}BXHtt&2oC_s*gog`Si>4Xw^M6--D$!bqp66Z?%5RmaJa+=-&kq8ut~P)T zP(WDH zNAYD(wNF@$JRa0HS8}+O>{p0OxpcY;{t(Jqw%?yjL*2kqc=P}%{JIq=&w1w%`P?vw z)GfmewjDE{+YPh*$lpI$8m#w8`4=?QAvCm|C-U~s#LFM`!BJ}nvJ4O+QIUlbD83d| z!FmxC-$FQL`coDFCNUJ;c>?g;9MveYp4%jS$N(lKxamde*e=~d61>fgauUy6_Q|<{ zFTDe;o&%Pn1ag1UgBPxX3>-5r;Wb+7zai}7fHl{Gou-#G9CzZxu2mChCJ`il%Lk3b z-YMYK@Q+Sb#`B0_lXA!mFD1*)RA9g2M#qzYFBGO$wJ0s1xhD*c9B?y~xz0l+-rarR zGr^+pILMQcA_{Vt3Sn-$`Ua<*r!}@kK1!sP7C^}cTnXJVU2s1g#0({g%VGIb#$*bW zAxL*+lvTT(%oxdBPsQrT5-uzOB}01xZEvfKy_`;&@?{V7HHaqpCZO3$l%rF<>3)C{O^+-7m~w8UkZK} zeDAm*`AjS7jPy~ojUXTVBFgeA_HAbZz8r-cd)oOE)aY?!CT~R>!K>2KGg~pHg5&f0 zHv}@OGTOCtEui@Qy}Qp|KpXZr9L}PgE0$_u*i3?boEO%M!gji`R`tW#3b_R#GTO7S zj_V;eUEREKi)vdrts`AThp>y@xjYPJ<%_LHHmwX^5fq!J?=y#A5AU`U&+X~%9(kW& z4~)Gq++o(+XAhZ*dz0*FZ};{eliPEIMFJK-o9D0$XJ?;fJ`wN}xk}mQ^R*H&IE_VH zWaMhl$v#aDyCXZnY)b5T|FA?J8ZJZ@i=H(80A_b7O8V_p@CUr0BAVFrnXUrd+}20A z^0}&E0kAL)jA9JP_krGwD&s@SsT+BmpkpAG0~g8ol|Tkst7w|#@AhI_QiDmyF-_z> zcIeM*8Sjqg=T*qRcBya#9D(Dn2>^Vwk*U7^lqq0tO`M!a|3Kdm+1N0}*ucmT(vd4Y z{Yj7)0W3}>5f}*X2$&XdLDBG1OkPCae4&G)#g&z9z)2LZj`=wtIm^m^Ok*+2&T~v! zpM7l1{S;)4mO`D^MxOLOt3c2|6q(1H5*7&)$m>l60utE=F8Uc6IN(wl7#tiJSf~Zy zMUelCpt4y5%P`^LhSNFUgTn;hp-Q!Kd3UlZHO)uYTcY&*cU5Yyjg~A_JN06xnet1s zVXCNEXn6{*eW$O3#~L*^%%u;U$6RmOvuUzy#}v284k=7MJIoM?Mx-}zrRZ52qoYBy z)bf>F)!Tcc$D3ITj+(=xQAr#Wgz~3cHd}i?EOwLIL%Jqc#?ShtWNsLCjL}@3d{IR@ zyAK}eN}XOWe&W4xf!lj#|6*HS@(#Q=IU!hj|E|mTL2`(Akeu)N4Ikxaf>=v9V5we) zr40XBh~dDn@vJIO_b08K?+AmTuh`bFGi5_8ouNCJ&Gl-Ad^M(H@Mg`VTOf5B%$b|cYj2>fcP=pqOaEG2N4Dc1 zT=AG;ysSXaj&5fvJDA$mu&Av@8$);SMl`CNLBlidPO^BYqIM=d>e8|+6L{5KhdR4B zsHW$fgF8x*6lLO(6G^u?ElHi)cW~_&$H>FVdnu^b)U^T>6-BkGe9=ZEL_cw2Vcyw% z&_HXK;8nG-ocEo1SWYdX=StnA9-L*#p2&i6(cl|hrjU_^O=Qn5Tqr*1KrD4A{JhP^ zc@;ZL9W7gB;j*>7K1y8Tt^{IyMh2f7a9xXW=J-eWm`^ewmfkAY5d{J2h^ z9}9-~(a1!kz(hm{$EoS?98ef~KG6Q*M%X5-xPC=HRGS?|4qMgbOVPcMbEElF4_s@S zd#*I(yc8Vwvs0rUd{?4A>`vok-lZPc>M{m@33}3x1~K}3BV2b#njI%}minc}XuZ$( z6*N3SDq5g5KddJZh$lWgzV_v0AMAt>>GmH`N(*!6Yi;c7)974^%yLeC^V1p|#raGLQC#M+@!Xu4PBVje% zm6u|vV96`OeE%lUhF8UL9r#POJ}&LN1?QYLmdB+q)%gu?--aZ7YXLR`lq+qgIZ{}l zl^Xxrf-T~&s5%XBe9*F&M141kg*6|TrCca>>%&4Llsbli5Cqs4grDhlUU~HHd7qzM zi-|gstm%KUtOCEN^xc=J_JFK?YV)_*N2h#Yu|LQe$NL6b3)Mom)vHdSj|qGK#o=qT z`m1&wRW&Bb)X-;eub#3J;6o3&x;M6ARK-V^bjlAyWP&5yt)8?7z(2^TQ0(Q^T{xdV z$hAL0Wl_J@qY0}Vjc?ZsHRllf6C1w0$wwVm1p zu^i4d>0i|LvJkjH=BZskv47kbTJpY{1f~#*gYRDZ!7~_KB~WKQ==5z!_vi$ObU}vM z*U=NEec<+OMB|tB4SdjPOL>e$qrM@GkMOUCcl3m1&bSIdq+LSlGpJ$ih+eEdC%`@{ zIqErbH~0l76gD_H1o#DNxz^;NA>NAg5lp~i_j!C+<3j5&q8zm9*v!-O&}Sxk9@INo zBY3T+WO!704y2?wP#&uG9fOog%VR<_I5gOI$hwE@rRuw(msVy~lt1B=&ntS-m2%53 zV#}*c+An$tX0;NQWvvg7r!Pq(PPX@FY^+i*)2hv z<9NN;;e5J{k5z%;r&sRnOIc6uGi2EZ@EzjJqX_FeW6VeV5FzoK(u|+zv(cPgv9Ct| z`%jen7vyIZFaKc20F)D(1p6E!=tDLsbBVfO*O2&k^%+F6H=ClK?ArlJKgi>-LjJYu z^k9r(F|YlcqMW(8K06XoT{1+C!^yDKTYPe$v76zE8!%zkYfMIA%@RYNVzC`A`F8g) z4Ii_TFa?h|=SKo6hFAnWynUtV?ZSd@&fMO|$r55=ago>V$Cp>ixXV(&CpTkEVo4vx9^Zqj2UzK)@3-ym41R#}g7SjCNW%ANqI(Ml4erO@ zA$5ib5D6X#Mue7tl7J>ej-BS$fVRobkIph^4W1xk^khc!UTk6=t!L)-x?m?0f=TQGtN)B%NXes+)sdc-wa1pA1zCHGDSt{}8^qW`N7EPw_XbP*Xw8yl^SnabWoX=|*c z*G09z*F`q4*G0R(mrNWv;50ZmfJOqa4Q2A+e$cfsw7_q90MS)m)XzW+XWetfHB9uex>ULFVK!V?uCL=PtdI`na56R)q|B-Uy_kDBV+*DTP!yPO2!8{DetP z6-9`TJkZUE{>$a-tG@YuZc*ey8xJ`LW$L@EjU*w`%|?m%VUz=ZBwX|rf9;$0>QtauKShnvCk!@l!e z%uc(|bq1UkQLA|k78`+iC+@1lFuX6l z`c3;W`qlf{`*DLgpzV-bP+gH+Q8viGi7bgN$+@Rp5*Q#FFl_tu^Y{Dq1NTD)2Lvi(S+4WW1iBang`c z)1fSKS|3_Mtr4fzpbU9hkDyMi!>8UMO;(_8W1=AxWsNQFH&YAbCgac}^ua=HQR(q0cXcm^E2`3{7HH9Se z3K6XEdy+AGlAA_F?dmu-4a1e1#n|P~5Av++V zMP5RF3L>Lj9**Ix8b=UNCYl_W%K@s&?SA#&$$zYYWxOY>bT%rHn{aOsqw8rS3?v|Ge6H_w{b2Fa=m8>N7bvC5{k zgEHqYWDDUWTYROT1!qRazB95+Zs*e}!8IOw{i->d(>ZH$9yop}X-)i-jaTP@V5I3R znt&`*qV&gY9-opDep8qhXzA!}V6>m9U=QqAuzXrOBD3St-MVwhYRQk=09hlgiQ>@* zCGXYjwzxNE!k2A+{*ImjYPm%D9A^N*?Ng?RwU6pwY)oSyX zmNed_6k7qO2%^ezQOY4sCA>5pt1u})7H>yP^>B(67^x4_J3N4k?HYsSnf5nGOC$l4 zz(xJnXFhz53C?a4?^kFGKdeo};fJuR;n-$3OA4EBP)VrNz?N(7vFy35O^;F{Pty5= zwP?dQM)zEk)>iR`rxl#5!G_rtFNxE?N_%fE-`L%*)rEsYxK+*Yp$>Eu5TT* z?7q}5)U6m5W=;>Atw*v!C|q#Bi!;Qzgx313gL!z?erdHR4qFx9mFE97!$uwBkW~9% zR;f<+@tVYtV}GR94Z#p+=k2}NZE>kHT782IT6=l5uQRuGA5&Ue`e6Bxl2geS6Y3)K zxeRZ?%hPYCaYjT&F89R~hc7GQDJ;xjKkBxX2h*A3xy^6i!uf&OTKly7wNN2zeSPue zx$6G<($Vc>F^=ilDu`i`$=3Pi`iqVIE{lzGsctu_Q|Xtwjp0Q~Q#Ulo%LQh)-Px&r zuWygSqLX;VeP&4xZ{$ch941JGrD8m_5ki^|CRo1_fOse zP~rc(QVMV<`cha7Emtxv-00{|AnK%0Khr_C-Kqg0Xn8X-=x3T+x&Ol zACLvo1MEE5UtFsG*#%%g=CA!T0zf~f|BXG$zv<*Lfq;g=e_Q@%`qQ5L-*o5zpP@Q` ziU7}l>RkV(a|Gz<{u^ED-*mYET{yzOg@4*>{hN*ga3E>^to%#6%YV};0~-DBd;=f- zq5G4!S_A0*Pk5_yfbQzQY4`Ugz@hqAqGb6$i;unp7=YIQdey(*zrSqyNA@pG0{jgB zop1VU?eBBouRZx)2K~pr@&C){)yMDikMA#KQb7K%yw&ex^;h1C<6qj}nX3;Gz~jGL z{d<4@0`viNpg?~aNdGARWdQ!841oLol0g4)CjWcG{}+4%D+0Rndw+l5fAd$r$NXQ* zfAUvhJ%0sHpP&sjc7;1VpX0I2W`|8zCeNoaA17Vv9XI9k{}aKT`Z zaC;!^p`l5@!sI?g5DhF^c@~xiMpHwU$U&fqSQwTD zawB7L!xb|TZvcy0mZPw8(knK(RPTULMxmpZX_+9SiGhg<+RH?!XJHi`zJ4%9hu2F{ zw6i>9d385>f4H4f{`xs-=8paq`?Oz=k#S3mF4`j|iv~PGmgV$lwZdP%!$o`3LZa34 zna}xDD8&}t-xjORMSJ>K?F(d~ceIGjU}I$}^7$ccY`(^4@9EM+Xl`c2^C~(ulm|=A ziOs=6Oh@A3lfx{&eYkrOI6Qx>F?S>srlzy_9%;aL{6IEdYAP18*T}j?cyLX;$99k~ zLE^O?EO&v>{Gh&zc>j8j9=_Zus!gahhD^`*X&LQFwDU{cHWH9lzaPDzis~@h3O-Jq zpBw}>g3Ny*Qr& z5y0{_dsQ_^-$|W{>=tkIPi-}9+;BXb-zzeI`d+mZI5q*AXAJ!-CN$TopX~nNbg4q4 zzVL9EL4r~jX{!T2j7PTNFsCJ?FNZ73+vkAjc{=HuJE=jbpjD@u8bYJPO-0fIfz2); zZePw>V~$sD*4iF#Cm*HO@|*m&8tfG*q^b~pS#P>U3)HxhO7^C;dZaPzX9!*1W|*JL zBWu%ax3b7zca7OG&b&uVg6MEXaOQ-%tS?#FA0_I9I7wh+3!k-W#lWRJaLWwH%iI>f zxdl$ZOm*9sUAv6Aa*gdbtgjaPHr=hve0v`q{nDSCiS9?R6DOWCh?C+q=`tX!FN#88 zLoEpKJf$_Yo2H9yv|U4zDejmq`omOwPSan#7pCZtQ8BK4cF&qAA?BIky}j} z4%zu({wmhbBhdp?S?fWNdK_yc22TOF{D2;5j=fu3_ngvUWXK9gf=b8l-?qZX=E7Nm zaVpTWfN+!uN#V1)q30ZGaEIZ~L$!0MZKxF++8f13eaoL%3v)Bc+s5ZOmR4*@)zX7K z>~9uuC_}P0K1DK%uow^IiqdtlLm)oVrUPMaf?+bkRO$pP><1&w_L&{Y>sQimB*}oe`QU%e&9A=GY-h7T_sC~$>j7Lf zact`V3R3#2sB18QRozX>dIw1TG{w8zd+TFeKStRm=+cKeYrCfeJ>dr6)&q(OMAp2XBo^+#g%8G6g&x7W(1cqVy)l$T1sNg> zF65MgMS9Q%bx=a+h+vecQ7R+0r+!bO7mTE^FYrFeE5VJU4f1g>wm%vxhJR}H(rPAa z;X~t9KkC9I?iB&H7xPidKpJEWD7+l?0e&A{yrZSP_be-r7GG(p1mQ&ix+oX8P4o;< z0+HBBf&>-=2h6yBJsi!FL0em!DjHGAk;oxf%JU&UGnds|s4ovB@d5u{bw*`F%o}V? zUI0%?ksKhfXbbK@KKW^xtt6pY{+P-*$-Rn1pFM5G*e+n=h|2TsRdsIf9k!(GqWb%@ecN8Lyg>5 zN9}eqXQp4*XI?eaia+ubAAV|-!pempSzzvteuF)_ZZP}3r0NfX=zKhzgM~L>)a&6O`6F7wr6g_Dl;gc9KTD zRufF>mIvD9#tiMGl@c zE#qGX3ZA)llP6MSfBZ3N z7N}?%XFn0j74*;x57{e+j3~_hHAeuAtAyGQGBCTN(W%zt-8YymyBf||IGDyB3ax*? z%^*KBKd|qGkL`BoM!JtS|3K z_Aa;XDI!-g_Gfn(l|UDj0EgI$zDC}>L3xB^A?gb*1VAQ*{<_?1`0@!;Ha!6ZGBEgr zE1CzY(n9)(gxGuqBUvJSu4FkZVR3$)Cs^-|eSLK*<*ARYWAe@##=llFua@xolk&pG zhUr)5t_6v<0t@58T^{Flo$zuYMn3Tq!OQ!@L~|tq7AV{M3|dq+h?v^9JiOQG#7~Ir zoTj}IYV62E)D4;Gh);3*C}>t1Gu z|B~e2^|CSw6LcM_E%&m);UNt*ibW>A2U)@DNvg|JN%9x!WO{N7G(}%2(If6k26{32q(gdV-N%;{z$o?(Bb9h(1w( zF8+eTZp12n$~da19z8@4OcCKI0{?A%BcxqJ8VVSDpD77!l+y2Kfq%sQk&f8H@!BWy3VIs!sjxl%- zDXcG7{Z@Y~=z3I0zG$Bk3G4>fdZ61etZ#^AXd0ihg3hJg9ry)t9jIB2C3q<>H)U;d zaNwfUpcrKjigjI*WirpS+;L}&8u?BkIG^_HLI=*-10f6H+2amV4 zk;{)nVIiCqH0-@;sX*^ia3PE?&FQh?DD3ZRlfc8)iHP3tIDMs8^Y@$SwPPdj z6m0LE1j~tF3BoBfiu#I=nkkhfMs~zJN-jXVf8fR77C6_2N@Ih;r0YlKJt~|+KP*sb z0ToDG!SX5`GPtl_d&DYzNfKU40^>1CjYe=Jx0{Qg0)^1)R7Q7`s0BBGkql>FYWCK>fPH>GIXsX6q+ zO?cptSkUS*#eCp!5ZAV^QHJ%^^7fY&r_{i(i5_)##Fo94Paa?*2ojd zH&mkyA*UnCLR)xQ9tjFksnRthKV-B?e*Dl*Bx@Z-6|kidRc<71e}|C#JwgJi*xHI8{mh~tut(xqOhg9pN&LU%`l;WNtE;9kmA7ScOZH^1LM|;kp_lCD8do|4!E!El#94i8%GX|$3=$w=f&j5YuIm-FMO4-ubjnHytqETdhd;uFf#0D z`}7(=lZExV>&uq3vaG1@_xCZ9(P$ymxE^}jJol=QzrcgkKqg~AXZt@&40Fs zWcEAI47oTtIXMEkDU&G%mP#Nn5G3{QkTcb4R_SF33;{kc{bf{s7qPmfJ!U?5$XlQ8PA-A%K z5NWy@lUxq{&TT9(!@V!bOCR1R-`@NV{U$E5v~qUa6aseF++83Y*3kHGjwgVMjBf0k8MSnGXP1DIN%B16L%sB(Z`2_=5hJ=$7TIQ0Ec$-tS7dl+ufSzme44kY4M2Y%K zsd3Hg^mZDKBh#~r;KbUm2C&-NFV`^-*?u6~T<%2E#F0_q!jVHl(80SG7K+lN^K9ID zSKk6)>R8^)vo*aWo6_1m6 z*&vdlbb5uA$)W0XuJbY_zc40yVNr+YS3EAOu`RHw7MtMBdud*S*kczII9pngXR3Zv z*?A~KCM$Qi=&cOY*K8P_Vie-;aP3z21RvcH3d|ZlQI&^9*{2DYaejpx#mnkD$sIfq zVUtE7lW|1IR!bypy@o}EthE1ez-76_&iTX|Jfqp0`eMiLKBS@v(~`Ajb)gjUOP}Hh z3I8}A4)Zb|)4>a#vDlJW^t_kjKF}ysw=Btfp6(~=jP72LOk(5xrXPKo4{mVE@GLR> z9PwQa!ZFr`XU(=((Mc?LHWd>Y_f})2T?9l@jR{4%K_ZX;Y2DERMYWXC>o89wkpJDTQe&!}7 z$_O!q60B)fX_`d-*C@1ZR@~d-=4uU?W*87&VYD(h4FtamaA!p@&UlQKqntM0Lo+Ewn`lKbxjV^-Pjn6uD%Gx2 zL%D1$ay%IccM35p<)w~or~tnXEK_SWzCB6;sVy|ynLU+k z*5NmPmvS>Ey)|&K^NR8cLw{(|Uh7m{<9V3mehcfGw_Cc98kjf_&-psyNb@??<$L6d zy{>RnlOKsGExGA)>ov92p`FtzWu0p3)%0UtN`;P zSp?mq&J&QJyXnv4b(l#BdmohyY?K&A@NDhKT1<64W$p`|1B*{U-1qp)WARr@`&@3YV9eY%UT9?n{G&dz)_uMekqqxn{Hl26L@ z4qbXgB{ye3{hROIbZN|{;`mI$J(qk4iMNO&v?hoY$rRl)$Z9d%l(snuTb~jb=q%%Z>0E2s!x9HRWh~zKd|ro{h05|1R(3!0Y&aN# z=XcR4u!9x%0b~U`;#PUBF_e`G3Ug>zijJx8fu(RYoC+%D7%#6$?Wrf5n2BDRZm#%f z&O`sliYtR!ReC1I#xve?%`Js++caB#6Hu*3wVfExaZ954=C=m7rDq zq2WpT73L+nA^t?;?J`Ar^xws=hZ~eYz)=(4A?u}1&E7Uj(WzQ@)1+5&b}(k75?gmE zVtJ${^}}8O9xAM4V{P&y4micY2gP3>t+4OQ3SIvW-B;N6VebIg5d!u;;3ELoEe5QH zB(o(ol@F>YjXZaLqB(H0>3&(*vI1>u6X1O#si8u38{1R&6(H1A(v(DiwLo@HP2 z{&^bI^TGAE2;>v=3)EkA>Yryr6~+DeMWc%1{v3ePseduVKR~A@1D<@eA+;x@9oDIl zH7Xg99VkQN4(rsWKtD2uHZ<;VP252MaMZYm_xoG|a2F29dgy#ZKpf?J050eZAoW3y z(5W#2&_Uc4Lg3ATJOO3seCH0~ngARF8U!5CIE6#F832cK#PwMm!Yu+n2IxB?-{G3L zjld?TN9oG(sC;N$Sq;$9e@9m~1aN8Si$8E5$k6`l5@-OmX+wb^GAD2fpambjk7p>L zqniVLXgiP^9ojt}jQ=OPG7*sFpsozahkwzP8G-geU6})DAJmokf%d+w>_`HQ{cHNa zuPdvd?gx2KNZt6_p*C7K-hJi%PpHOsOwEk#e@8Xuhwxn3+vW4`RpTw-7aKoOjc+1V z<8#MA7%`xtJyDn{2_+f}lWK~R-VtO9-3fcJvRfZkk7pZ>*~-gh5@~1v=fZ*1GE4P0 zTy1;ut+ti&H02eK$U;!C;UvxzEM9O9b)z1}%}Y7H-C&U5MY6fQ+$y_*a|@2r!*-?9 z^s$uGj~5ni?pC4=^W3XMtI6tvxq7w#loGHi?ixd9eNFdrkh+KGLXEWy0YgPJ7My^W zkm=YvCKaMLwKdK#O1UBlvx19E-fJgWWlp7o?eD}E#=gN|7Oa6LQ9mm1nJZX6E?&TI zaOxO{A&rS?Z(hEqLF35)o9nKCM1TUNTAMax+GJug9}{HTqOIdrXQ8=`>1J|1!Qx+J zGsK_7#MnA1o^?Ayg=4cFA{pg^y?P7wugpPf-K1@xhGhh3yHrAvI~5n7-&^0h z0N=l>$2z5$hkx123QusImZ-bhjI>(@F3zxqclv@-Tcg-bjDf9`Pge?=m-}+_mkhr^ zMpSno7sO&3?aLTIc9_czY}OAhxY5MnmF>)9wtgTsb>VcIk8@C#eGrjAwVEhvIC_?C z=Zr1x7FiswunXdCKqOwnH9Dbi0e+jj`b|sxrLysoCl>&C4tKm?BK+8J#;z+S3A?g9|ja;8fxa2@mCgkzL9~(^;u3Y=t9qj zW@y&jjY^fw#aLALyA`)b9O_nMNR)st;;;L8)2DJ9lZCpudN8+e?EPGO{HW)KMj8iqS9|Bp zKRc@FFHz}-JrA7W;kB7Ztdn_FV&Ik(T~LKI^IFUyaK~cSco?+V<)p(f<@jCX8PzpH zMY0T1w3hEl*7EPDFJH+%@x8Ze17ET>MRGB?zLWmO2L4r=R8mo2b*ap!*orr-lSPiZ zm1e)mewoEG)S8!kLZjkEw$Q5BpmxH1s}_9%DFg;;>>cZCU*kCH-S{$CI=9oXvR#Bs!6d&M|rLRc)aHcom)g zQ1;nJYfpOXisf7~NNmR$J=sPW71qVXJKo0>VY9sW1`nlSQZ$m1wHV!S;!!Kc*q}V~ zZ1!aJDGOx>W+R(&m9r!FbSsPo9ZQ98aI)vuDK|I@tw2p=?XKiB+z|?|(9|2$X;QSW zNML{76x5(eXNC2s&-%k1VW-N%?Dtl41E+8}#_R?2%Mu(bMagX@8se-!wCOR7;2euaVG`ABNRI_kj~UIE(OdHusVK*7 z8?OD>&vH*ea~Z8POum$v*KLhJdP-S%<~~zz5T04o&jf37x_w|*=@*%&zW~L z0%2yDL>(Udc4Ket>wILad3fghn@p;kpE21^#OJ5BISl6)&L|HOrd>2rynfo7L(MBP zqK=n=08}?6m$MX>zwzQzBT3c5qK=%cM>c~RNcdO*Qw@>9ZT!HnLGg-icInKX+){mo zc?ASlN=3Db)1~=n8D0H*m!o=y7s?RluFX}O*o%I$7f8#SnY=*ZpaESo`sx-Pej}jH zSYufC`Mj^;IM*NRDpbjO^LpTTm#5d9@f>(bowj(b{Wm{dVanX>&3f;-)-atoAy#$z z-i-f!HZ3=Aj4ljrpS9_;JarnK6L@`Is?yTO?6QxE4olDvrG{RvRjl=wgc~hSg4Q9A zCB%J2PJAPSs`bg$V=`J}nqQYlH?brT9UV-Zq2V?J8$PHlDE4uByV_Jfrv8QWIW|uj zzE-;k1-MD3(s$ZvWs;8ZY`Nc1`rg2U zR~1{oMM{*|`(8{@L&;00JCs75?F12Dmrg1V{cAN!SR6aGIuwg)A!CX{Ke4)jT4&ht zgOaV4e6%eE6)b#)LC_c4ocy(E{N18`^3cPEQbFZ2-+_{%X0k3ZVlFPzC)HZk5{A4% zFW|JfHa?6~ZAvZ{9Q_`%BT<&p8~F++h_>}v5WG=j@N;jcvSYoX>j&fA+3Dq`SSy9^ zRtrDn7~xSFVmQu5I@dI+|EIr#DpOc^aG+BuSNn5eUn`J8L!*a@F`l|vm%#@8r90Cm zC$Rmz*BBSIHImZ5JNG8j+|=~%q2UB|6>SK5K3G$wGQMDD@cbD&B=c^)X$*#B{Ooq^ zs+{&k=l0U9xg73%{6#Tcv&(IaDp9m}bR|;cy;VS6=MHRXxf6{HVw1uYUlQhEY)H$R*6YMsW@?iw$k9sU&QN2_k4?X^wq>{mFw z_uaW$?&~mz9-eO^J!B~rzz-qfhZ@BMBU#yrRe9p6htr}l%O-GScXyG&u|ame`-+>uvJ*DmZB1=I+>eO z`T$|@OJXH~7mN_emkuU9zG1#ZDUe32*kWIm^SP0dqyl1mK7JX@_roYJuhgmL1Po-2 zN<;-trARWdvU*|HH6Hhtk&j%d7T_(pF9&mu*qpA~T%3s?bmAb9@>AoF)Hr$OlP3{z zXF~?2IgUB>Empofg*ifo=jV^c_2kK{YKci=Jgea3EWdoy4erRG_k~ojc2{<$ zkk|;yi^@vwtw3ca5&Bma#8?KK(|#=!kG7x+WDbrib~IiSPVGQmO(Nb(xX#@6JA1Wzs`EF%#giK zK9`ogCS1kl$u>E9_t<%%CfOoQBdGeg+XhU4irlXAUHWYMr)gpn{9uhNGaMK2kWvJr zW#?5%ib<{$3%Tyk7J7rvUYp6bGMlg(c3v51Ba~wG9skVdT@hbP8&NwajR-jp!HAb~ zg=sFtzpi)2;ZxIo*INV%xK$GpyF3x(+$;W$>NE@EeYWn(h;i zSyiuNJ-V6vy|q0cAOces6SF_vST(`Wo1#H#@mL%)$h2BdPOb{|5Us~~lO_ww^ zT`s6ty&&KC)L_N>tcizZ!hFEzf!Z^0=GGDNiS%kSL)@hX6xU*H7e*r)d zg}*@jheRQW8hF-_vwSqk#0U5X4b5tt0fI>X?^de(S5~x;9vB!st}1F=;NXGmmIXe@ zDk5k@;|?>0DF6UDw?`WqcbF+;2ReR-DHH{8&FGs4lA`k+W(u)@MFR#$;CA-U@jzbF zEr3mgBOR2X^PL48l<$G;Y5{Nn3HZa%IN3wEJ^*+Bh;dC1;dHP@u zxTBcDSQHM;6w2WL9#aSdaLK^AXhXZm=mR_~|IZWxwDbY{-&le2 OyG-F8f%o6JzT{u?!z(@j literal 0 HcmV?d00001 diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/libFrameworkArduinoVariant.a b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/libFrameworkArduinoVariant.a new file mode 100755 index 0000000..8b277f0 --- /dev/null +++ b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/libFrameworkArduinoVariant.a @@ -0,0 +1 @@ +! diff --git a/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/src/robotbase_1.ino.o b/case_study/arduino_lab/group_01/original/.pioenvs/megaADK/src/robotbase_1.ino.o new file mode 100755 index 0000000000000000000000000000000000000000..a76ae9b15fa56141775e30337fd790841b64043e GIT binary patch literal 102855 zcmV)!K#;$GMNCEk0RaF2000000000108;<~00000000000002!e*pl70000q00000 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µ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