10 from random
import random, choice
11 rospy.init_node(
"pictogram_all_sample")
12 p = rospy.Publisher(
"/pictogram_array", PictogramArray)
15 actions = [Pictogram.JUMP, Pictogram.JUMP_ONCE, Pictogram.ADD,
16 Pictogram.ROTATE_X, Pictogram.ROTATE_Y, Pictogram.ROTATE_Z]
17 pictograms = [
"phone",
226 "chevron-small-left",
227 "chevron-small-down",
229 "chevron-small-right",
233 "chevron-thin-right",
374 "fa-question-circle",
388 "fa-exclamation-circle",
394 "fa-exclamation-triangle",
408 "fa-facebook-square",
431 "fa-hand-point-right",
432 "fa-hand-point-left",
434 "fa-hand-point-down",
435 "fa-arrow-circle-left",
436 "fa-arrow-circle-right",
437 "fa-arrow-circle-up",
438 "fa-arrow-circle-down",
463 "fa-pinterest-square",
464 "fa-google-plus-square",
496 "fa-angle-double-left",
497 "fa-angle-double-right",
498 "fa-angle-double-up",
499 "fa-angle-double-down",
534 "fa-microphone-slash",
536 "fa-fire-extinguisher",
539 "fa-chevron-circle-left",
540 "fa-chevron-circle-right",
541 "fa-chevron-circle-up",
542 "fa-chevron-circle-down",
557 "fa-caret-square-down",
558 "fa-caret-square-up",
559 "fa-caret-square-right",
570 "fa-sort-alpha-down",
572 "fa-sort-amount-down",
574 "fa-sort-numeric-down",
575 "fa-sort-numeric-up",
609 "fa-caret-square-left",
616 "fa-envelope-square",
625 "fa-stumbleupon-circle",
655 "fa-file-powerpoint",
680 "fa-share-alt-square",
718 "fa-closed-captioning",
730 "fa-cart-arrow-down",
740 "fa-transgender-alt",
764 "fa-battery-three-quarters",
766 "fa-battery-quarter",
777 "fa-hourglass-start",
790 "fa-creative-commons",
795 "fa-odnoklassniki-square",
802 "fa-internet-explorer",
832 "fa-shopping-basket",
841 "fa-universal-access",
843 "fa-audio-description",
846 "fa-assistive-listening-systems",
847 "fa-american-sign-language-interpreting",
857 "fa-snapchat-square",
875 "fa-thermometer-full",
876 "fa-thermometer-three-quarters",
877 "fa-thermometer-half",
878 "fa-thermometer-quarter",
879 "fa-thermometer-empty",
883 "fa-window-maximize",
884 "fa-window-minimize",
911 "fa-long-arrow-alt-down",
912 "fa-long-arrow-alt-left",
913 "fa-long-arrow-alt-right",
914 "fa-long-arrow-alt-up",
915 "fa-expand-arrows-alt",
919 "fa-arrow-alt-circle-down",
920 "fa-arrow-alt-circle-left",
921 "fa-arrow-alt-circle-right",
922 "fa-arrow-alt-circle-up",
923 "fa-font-awesome-alt",
924 "fa-external-link-alt",
925 "fa-external-link-square-alt",
927 "fa-accessible-icon",
947 "fa-buromobelexperte",
949 "fa-cloud-download-alt",
950 "fa-cloud-upload-alt",
966 "fa-dribbble-square",
971 "fa-facebook-messenger",
974 "fa-fort-awesome-alt",
986 "fa-hacker-news-square",
1000 "fa-level-down-alt",
1006 "fa-map-marker-alt",
1010 "fa-microphone-alt",
1016 "fa-money-bill-alt",
1027 "fa-phoenix-framework",
1053 "fa-tachometer-alt",
1054 "fa-telegram-plane",
1066 "fa-whatsapp-square",
1069 "fa-wordpress-simple",
1072 "fa-yandex-international",
1088 "fa-font-awesome-flag",
1100 "fa-youtube-square",
1102 "fa-basketball-ball",
1123 "fa-volleyball-ball",
1128 "fa-briefcase-medical",
1131 "fa-clipboard-check",
1132 "fa-clipboard-list",
1138 "fa-file-medical-alt",
1141 "fa-hospital-symbol",
1146 "fa-prescription-bottle",
1147 "fa-prescription-bottle-alt",
1166 "fa-hand-holding-heart",
1167 "fa-hand-holding-usd",
1185 "fa-pied-piper-hat",
1186 "fa-font-awesome-logo-full",
1187 "fa-creative-commons-by",
1188 "fa-creative-commons-nc",
1189 "fa-creative-commons-nc-eu",
1190 "fa-creative-commons-nc-jp",
1191 "fa-creative-commons-nd",
1192 "fa-creative-commons-pd",
1193 "fa-creative-commons-pd-alt",
1194 "fa-creative-commons-remix",
1195 "fa-creative-commons-sa",
1196 "fa-creative-commons-sampling",
1197 "fa-creative-commons-sampling-plus",
1198 "fa-creative-commons-share",
1199 "fa-creative-commons-zero",
1206 "fa-user-alt-slash",
1207 "fa-user-astronaut",
1222 "fa-first-order-alt",
1224 "fa-galactic-republic",
1225 "fa-galactic-senate",
1229 "fa-phoenix-squadron",
1231 "fa-trade-federation",
1232 "fa-wolf-pack-battalion",
1233 "fa-balance-scale-left",
1234 "fa-balance-scale-right",
1237 "fa-broadcast-tower",
1240 "fa-chalkboard-teacher",
1262 "fa-greater-than-equal",
1267 "fa-less-than-equal",
1269 "fa-microphone-alt-slash",
1270 "fa-money-bill-wave",
1271 "fa-money-bill-wave-alt",
1273 "fa-money-check-alt",
1278 "fa-project-diagram",
1282 "fa-ruler-combined",
1283 "fa-ruler-horizontal",
1284 "fa-ruler-vertical",
1310 "fa-concierge-bell",
1314 "fa-digital-tachograph",
1316 "fa-drafting-compass",
1325 "fa-file-invoice-dollar",
1326 "fa-file-prescription",
1327 "fa-file-signature",
1335 "fa-glass-martini-alt",
1337 "fa-globe-americas",
1343 "fa-grin-beam-sweat",
1346 "fa-grin-squint-tears",
1350 "fa-grin-tongue-squint",
1351 "fa-grin-tongue-wink",
1353 "fa-grip-horizontal",
1355 "fa-headphones-alt",
1364 "fa-kiss-wink-heart",
1372 "fa-map-marked-alt",
1377 "fa-meh-rolling-eyes",
1387 "fa-plane-departure",
1403 "fa-suitcase-rolling",
1412 "fa-umbrella-beach",
1415 "fa-weight-hanging",
1416 "fa-wine-glass-alt",
1428 "fa-charging-station",
1456 "fa-comment-dollar",
1457 "fa-comments-dollar",
1460 "fa-envelope-open-text",
1468 "fa-journal-whills",
1476 "fa-pastafarianism",
1478 "fa-place-of-worship",
1485 "fa-search-location",
1487 "fa-square-root-alt",
1488 "fa-star-and-crescent",
1497 "fa-acquisitions-incorporated",
1506 "fa-d-and-d-beyond",
1512 "fa-drumstick-bite",
1514 "fa-fantasy-flight-games",
1534 "fa-skull-crossbones",
1543 "fa-wizards-of-the-coast",
1545 "fa-cloud-meatball",
1546 "fa-cloud-moon-rain",
1548 "fa-cloud-showers-heavy",
1549 "fa-cloud-sun-rain",
1559 "fa-temperature-high",
1560 "fa-temperature-low",
1572 "fa-canadian-maple-leaf",
1577 "fa-compress-arrows-alt",
1592 "fa-grip-lines-vertical",
1611 "fa-satellite-dish",
1638 "fa-clinic-medical",
1639 "fa-comment-medical",
1643 "fa-hand-middle-finger",
1647 "fa-laptop-medical",
1652 "fa-trash-restore-alt",
1676 "fa-phone-square-alt",
1679 "fa-sort-alpha-down-alt",
1680 "fa-sort-alpha-up-alt",
1681 "fa-sort-amount-down-alt",
1682 "fa-sort-amount-up-alt",
1683 "fa-sort-numeric-down-alt",
1684 "fa-sort-numeric-up-alt",
1690 "fa-hat-cowboy-side",
1698 "fa-firefox-browser",
1701 "fa-pied-piper-square",
1706 while not rospy.is_shutdown():
1707 initial_x = -int(math.sqrt(len(pictograms)))/2
1708 arr = PictogramArray()
1709 arr.header.frame_id =
"/base_link" 1710 arr.header.stamp = rospy.Time.now()
1711 prev_xyz = [initial_x, -10, 0]
1712 for character
in pictograms:
1714 msg.header.frame_id =
"/base_link" 1715 msg.action = choice(actions)
1716 msg.header.stamp = rospy.Time.now()
1717 msg.pose.position.x = prev_xyz[0] + 1
1718 msg.pose.position.y = prev_xyz[1]
1719 msg.pose.position.z = 0
1720 msg.pose.orientation.w = 0.7
1721 msg.pose.orientation.x = 0
1722 msg.pose.orientation.y = -0.7
1723 msg.pose.orientation.z = 0
1725 msg.color.r = 25 / 255.0
1726 msg.color.g = 255 / 255.0
1727 msg.color.b = 240 / 255.0
1729 msg.character = character
1730 arr.pictograms.append(msg)
1731 prev_xyz = [msg.pose.position.x, msg.pose.position.y, msg.pose.position.z]
1732 if prev_xyz[0] > -initial_x:
1733 prev_xyz[0] = initial_x
1734 prev_xyz[1] = prev_xyz[1] + 1
1737 counter = counter + 1
1738 if len(pictograms) == counter: