doxyHtmlUpdate.rb で RSS, RDF が登録されなかったのを修正
@@ -4,12 +4,12 @@ | ||
4 | 4 | HistoryLogFile urg_dox/history_log.txt |
5 | 5 | |
6 | 6 | # RSS の出力設定 |
7 | -RssBaseUrl http://www.hokuyo-aut.co.jp/cgi-bin/urg_programs/ | |
7 | +RssBaseUrl http://www.hokuyo-aut.co.jp/02sensor/07scanner/download/urg_programs/ | |
8 | 8 | RssTitle URG プログラミングガイド |
9 | 9 | RssDescription URG 用プログラム作成のチュートリアル |
10 | 10 | |
11 | -OutputRss10 urg_programs/scip_guide.rdf | |
12 | -OutputRss20 urg_programs/scip_guide.xml | |
11 | +OutputRss10 urg_programs/urg_programs.rdf | |
12 | +OutputRss20 urg_programs/urg_programs.xml | |
13 | 13 | |
14 | 14 | # RSS を埋め込むか |
15 | 15 | InsertRss yes |
@@ -9,7 +9,6 @@ | ||
9 | 9 | require 'find' |
10 | 10 | require 'kconv' |
11 | 11 | require "rss" |
12 | -#$KCODE = 'SJIS' | |
13 | 12 | $KCODE = 'UTF8' |
14 | 13 | |
15 | 14 |
@@ -315,7 +314,7 @@ | ||
315 | 314 | end |
316 | 315 | } |
317 | 316 | |
318 | - '<table class="main" border="0" cellpadding="0" cellspacing="0" width="100%">' + "\n" + '<tbody><tr><td><strong>' + '更新履歴' + '</strong><div class="log_frame">' + out + '<br><br><br><br><br><br><br><br><br><br><br><br> </td></tr></tbody></table>' | |
317 | + '<table class="main" border="0" cellpadding="0" cellspacing="0" width="100%">' + '<tbody><tr><td><strong>' + '更新履歴' + '</strong><div class="log_frame">' + out + '<br><br><br><br><br><br><br><br><br><br><br><br> </td></tr></tbody></table>' | |
319 | 318 | end |
320 | 319 | |
321 | 320 |
@@ -390,7 +389,7 @@ | ||
390 | 389 | # Doxygen 処理後は、"<twocolumn><ul>" になっている |
391 | 390 | if (! first_detected) && (line =~ /TWOCOLUMN/) |
392 | 391 | first_detected = true |
393 | - replace_lines += "<table width=\"100%\"><tbody><tr valign=\"top\"><td valign=\"top\" width=\"60%\">\n" | |
392 | + replace_lines += "<table width=\"100%\"><tbody><tr valign=\"top\"><td valign=\"top\" width=\"60%\">" | |
394 | 393 | line = ''; |
395 | 394 | end |
396 | 395 |
@@ -397,18 +396,18 @@ | ||
397 | 396 | # TWOCOLUMN_END までの行を生成ページの末尾と判断する |
398 | 397 | if line =~ /TWOCOLUMN_END/ && first_detected |
399 | 398 | line.sub!(/TWOCOLUMN_END/, '') |
400 | - replace_lines += "</td><td valign=\"top\" width=\"40%\">\n" | |
399 | + replace_lines += "</td><td valign=\"top\" width=\"40%\">" | |
401 | 400 | |
402 | 401 | # 更新メッセージの追加 |
403 | - replace_lines += insertUpdateMemo(configs.log_file, configs.line_size_max) + "\n" | |
402 | + replace_lines += insertUpdateMemo(configs.log_file, configs.line_size_max) | |
404 | 403 | |
405 | 404 | # ページ更新履歴の追加 |
406 | 405 | if configs.history_max > 0 |
407 | 406 | # 項目を表示する可能性があるならば、表示させる |
408 | 407 | replace_lines += '<br><br>' |
409 | - replace_lines += insertUpdateHistory(configs.history_max, configs.find_dox_directory) + "\n" | |
408 | + replace_lines += insertUpdateHistory(configs.history_max, configs.find_dox_directory) | |
410 | 409 | end |
411 | - replace_lines += "</td></tr></tbody></table>\n" | |
410 | + replace_lines += "</td></tr></tbody></table>" | |
412 | 411 | end |
413 | 412 | replace_lines += line.chomp |
414 | 413 | } |
@@ -424,13 +423,13 @@ | ||
424 | 423 | if configs.rss_10_file |
425 | 424 | createRss('1.0', configs.rss_10_file, rss_settings) |
426 | 425 | if configs.rss_insert |
427 | - replace_lines.sub!(/<\/title>\n/, "</title>\n" + '<link rel="alternate" type="application/rss+xml" title="RSS 1.0" href="' + rss_settings['base'] + File.basename(configs.rss_10_file) + '">' + "\n") | |
426 | + replace_lines.sub!(/<\/title>/, "</title>" + '<link rel="alternate" type="application/rss+xml" title="RSS 1.0" href="' + rss_settings['base'] + File.basename(configs.rss_10_file) + '">') | |
428 | 427 | end |
429 | 428 | end |
430 | 429 | if configs.rss_20_file |
431 | 430 | createRss('2.0', configs.rss_20_file, rss_settings) |
432 | 431 | if configs.rss_insert |
433 | - replace_lines.sub!(/<\/title>\n/, "</title>\n" + '<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="' + rss_settings['base'] + File.basename(configs.rss_20_file) + '">' + "\n") | |
432 | + replace_lines.sub!(/<\/title>/, "</title>" + '<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="' + rss_settings['base'] + File.basename(configs.rss_20_file) + '">') | |
434 | 433 | end |
435 | 434 | end |
436 | 435 |
@@ -13,6 +13,9 @@ | ||
13 | 13 | #include "TcpipAccepter.h" |
14 | 14 | #include "TcpipSocket.h" |
15 | 15 | |
16 | +//#include <cstdio> | |
17 | +//#include <cctype> | |
18 | + | |
16 | 19 | using namespace qrk; |
17 | 20 | |
18 | 21 |
@@ -53,9 +53,8 @@ | ||
53 | 53 | int encoder_count) |
54 | 54 | { |
55 | 55 | static_cast<void>(encoder_count); |
56 | - static_cast<void>(motor); | |
57 | 56 | |
58 | - // encoder_count と motor に関係なく、指定速度でモータを回転させる | |
57 | + // encoder_count に関係なく、指定速度でモータを回転させる | |
59 | 58 | char id = motor->id; |
60 | 59 | model_->setMotorVelocity(id, count_per_msec); |
61 | 60 | } |
@@ -3,18 +3,19 @@ | ||
3 | 3 | -- $Id$ |
4 | 4 | |
5 | 5 | -- 利用デバイスの初期化 |
6 | ---DeviceManager():createDevice("/dev/ttyUSB0", "BeegoDrive", "run") | |
7 | 6 | DeviceManager():createDevice("/dev/ttyACM0", "UrgDevice", "urg") |
8 | 7 | |
8 | + | |
9 | 9 | -- デバイスを作成 |
10 | ---local run = DeviceManager():device("run"):activate() | |
11 | 10 | DeviceManager():device("urg"):activate() |
12 | 11 | |
12 | + | |
13 | 13 | -- デバイス位置を設定 |
14 | 14 | local urg = DeviceManager():model("urg") |
15 | --- !!! 動作しないので、仮にコメントアウト | |
15 | +-- !!! luabind-0.9 では動作しないためコメントアウト中 | |
16 | 16 | --urg:setPosition(Position(0, 0, deg(0)), nil, false) |
17 | 17 | |
18 | + | |
18 | 19 | -- 障害物を配置 |
19 | 20 | local box = Box(300, 400, 500, 1.0) |
20 | 21 | box:setPosition(Position(1000, 0, deg(30)), nil, false) |
@@ -5,6 +5,7 @@ | ||
5 | 5 | -- 利用デバイスの初期化 |
6 | 6 | DeviceManager():createDevice("/dev/ttyUSB0", "BeegoDrive", "run") |
7 | 7 | |
8 | + | |
8 | 9 | -- デバイスを作成 |
9 | 10 | DeviceManager():device("run"):activate() |
10 | 11 |
@@ -11,7 +12,8 @@ | ||
11 | 12 | |
12 | 13 | -- デバイス位置を設定 |
13 | 14 | local run = DeviceManager():model("run") |
14 | -run:setPosition(Position(0, 0, deg(0)), nil, false) | |
15 | +-- !!! luabind-0.9 では動作しないためコメントアウト中 | |
16 | +--run:setPosition(Position(0, 0, deg(0)), nil, false) | |
15 | 17 | |
16 | 18 | |
17 | 19 | -- 障害物を配置 |
@@ -59,7 +59,12 @@ | ||
59 | 59 | // 直線追従 |
60 | 60 | cout << "followLine()" << endl; |
61 | 61 | run.followLine(Position<long>(0, 0, deg(45))); |
62 | - delay(3000); | |
62 | + //delay(3000); | |
63 | + for (int i = 0; i < 100; ++i) { | |
64 | + Position<long> position = run.position(); | |
65 | + fprintf(stderr, "%ld, ", position.x); | |
66 | + delay(30); | |
67 | + } | |
63 | 68 | #endif |
64 | 69 | |
65 | 70 | #if 0 |
@@ -146,7 +146,8 @@ | ||
146 | 146 | packet_size_ = buffer_[PacketSize]; |
147 | 147 | |
148 | 148 | // !!! 最初の3文字のチェックと、チェックサムを確認すべき |
149 | - // !!! チェックに失敗したら、static 変数を初期化し、通信を再開できるようにする | |
149 | + // !!! チェックに失敗したら、static 変数を初期化し、 | |
150 | + // !!! 通信を再開できるようにする | |
150 | 151 | // !!! 最初の3文字を探すルーチンに入るように調整すべき |
151 | 152 | |
152 | 153 | header_received_ = 1; |
@@ -2,6 +2,11 @@ | ||
2 | 2 | \file |
3 | 3 | \brief 構造体オフセットの出力 |
4 | 4 | |
5 | + sh-elf-gdb ./dumpStruct | |
6 | + target sim | |
7 | + load | |
8 | + run | |
9 | + | |
5 | 10 | \author Satofumi KAMIMURA |
6 | 11 | |
7 | 12 | $Id$ |
@@ -21,9 +21,7 @@ | ||
21 | 21 | #include "follow_control.h" |
22 | 22 | #include "direct_handler.h" |
23 | 23 | |
24 | -#include <stdio.h> | |
25 | 24 | |
26 | - | |
27 | 25 | static robot_t* robot_ = 0x0; |
28 | 26 | |
29 | 27 |
@@ -11,34 +11,34 @@ | ||
11 | 11 | robot.motor_0.reset, 32, 1, char |
12 | 12 | robot.motor_0.gain_p, 36, 4, long |
13 | 13 | robot.motor_0.gain_i, 40, 4, long |
14 | -robot.motor_1.reset, 44, 1, char | |
15 | -robot.motor_1.gain_p, 48, 4, long | |
16 | -robot.motor_1.gain_i, 52, 4, long | |
17 | -robot.body.reset, 72, 1, char | |
18 | -robot.body.rotate_coeffecient, 76, 4, long | |
19 | -robot.position.reset, 80, 1, char | |
20 | -robot.position.mm_0, 84, 4, long | |
21 | -robot.position.mm_1, 88, 4, long | |
22 | -robot.position.dir16, 92, 2, unsigned short | |
23 | -robot.follow_position.reset, 116, 1, char | |
24 | -robot.follow_position.mm_0, 120, 4, long | |
25 | -robot.follow_position.mm_1, 124, 4, long | |
26 | -robot.follow_position.dir16, 128, 2, unsigned short | |
27 | -robot.path.reset, 152, 1, char | |
28 | -robot.path.reset_offset, 153, 1, char | |
29 | -robot.path.mode, 156, 4, PathMode | |
30 | -robot.path.rotate_direction, 164, 4, long | |
31 | -robot.path.circle_radius, 168, 4, long | |
32 | -robot.straight.reset, 172, 1, char | |
33 | -robot.straight.is_stable, 173, 1, char | |
34 | -robot.straight.target_velocity, 176, 4, long | |
35 | -robot.straight.control_velocity, 180, 4, long | |
36 | -robot.straight.control_acceleration, 184, 4, long | |
37 | -robot.rotate.reset, 188, 1, char | |
38 | -robot.rotate.is_stable, 189, 1, char | |
39 | -robot.rotate.target_velocity, 192, 4, long | |
40 | -robot.rotate.control_velocity, 196, 4, long | |
41 | -robot.rotate.control_acceleration, 200, 4, long | |
42 | -robot.direct.reset, 204, 1, char | |
43 | -robot.direct.wheel_0.target_velocity, 212, 4, long | |
44 | -robot.direct.wheel_1.target_velocity, 228, 4, long | |
14 | +robot.motor_1.reset, 48, 1, char | |
15 | +robot.motor_1.gain_p, 52, 4, long | |
16 | +robot.motor_1.gain_i, 56, 4, long | |
17 | +robot.body.reset, 80, 1, char | |
18 | +robot.body.rotate_coeffecient, 84, 4, long | |
19 | +robot.position.reset, 88, 1, char | |
20 | +robot.position.mm_0, 92, 4, long | |
21 | +robot.position.mm_1, 96, 4, long | |
22 | +robot.position.dir16, 100, 2, unsigned short | |
23 | +robot.follow_position.reset, 124, 1, char | |
24 | +robot.follow_position.mm_0, 128, 4, long | |
25 | +robot.follow_position.mm_1, 132, 4, long | |
26 | +robot.follow_position.dir16, 136, 2, unsigned short | |
27 | +robot.path.reset, 160, 1, char | |
28 | +robot.path.reset_offset, 161, 1, char | |
29 | +robot.path.mode, 164, 4, PathMode | |
30 | +robot.path.rotate_direction, 172, 4, long | |
31 | +robot.path.circle_radius, 176, 4, long | |
32 | +robot.straight.reset, 180, 1, char | |
33 | +robot.straight.is_stable, 181, 1, char | |
34 | +robot.straight.target_velocity, 184, 4, long | |
35 | +robot.straight.control_velocity, 188, 4, long | |
36 | +robot.straight.control_acceleration, 192, 4, long | |
37 | +robot.rotate.reset, 196, 1, char | |
38 | +robot.rotate.is_stable, 197, 1, char | |
39 | +robot.rotate.target_velocity, 200, 4, long | |
40 | +robot.rotate.control_velocity, 204, 4, long | |
41 | +robot.rotate.control_acceleration, 208, 4, long | |
42 | +robot.direct.reset, 212, 1, char | |
43 | +robot.direct.wheel_0.target_velocity, 220, 4, long | |
44 | +robot.direct.wheel_1.target_velocity, 236, 4, long |
@@ -247,7 +247,7 @@ | ||
247 | 247 | |
248 | 248 | void robot_motor_1_reset_set(std::vector<char>& packet, char value) |
249 | 249 | { |
250 | - packet.push_back(44); | |
250 | + packet.push_back(48); | |
251 | 251 | size_t byte_size = sizeof(char); |
252 | 252 | packet.push_back(byte_size); |
253 | 253 | setValue(packet, value, byte_size); |
@@ -264,7 +264,7 @@ | ||
264 | 264 | |
265 | 265 | void robot_motor_1_gain_p_set(std::vector<char>& packet, long value) |
266 | 266 | { |
267 | - packet.push_back(48); | |
267 | + packet.push_back(52); | |
268 | 268 | size_t byte_size = sizeof(long); |
269 | 269 | packet.push_back(byte_size); |
270 | 270 | setValue(packet, value, byte_size); |
@@ -281,7 +281,7 @@ | ||
281 | 281 | |
282 | 282 | void robot_motor_1_gain_i_set(std::vector<char>& packet, long value) |
283 | 283 | { |
284 | - packet.push_back(52); | |
284 | + packet.push_back(56); | |
285 | 285 | size_t byte_size = sizeof(long); |
286 | 286 | packet.push_back(byte_size); |
287 | 287 | setValue(packet, value, byte_size); |
@@ -298,7 +298,7 @@ | ||
298 | 298 | |
299 | 299 | void robot_body_reset_set(std::vector<char>& packet, char value) |
300 | 300 | { |
301 | - packet.push_back(72); | |
301 | + packet.push_back(80); | |
302 | 302 | size_t byte_size = sizeof(char); |
303 | 303 | packet.push_back(byte_size); |
304 | 304 | setValue(packet, value, byte_size); |
@@ -315,7 +315,7 @@ | ||
315 | 315 | |
316 | 316 | void robot_body_rotate_coeffecient_set(std::vector<char>& packet, long value) |
317 | 317 | { |
318 | - packet.push_back(76); | |
318 | + packet.push_back(84); | |
319 | 319 | size_t byte_size = sizeof(long); |
320 | 320 | packet.push_back(byte_size); |
321 | 321 | setValue(packet, value, byte_size); |
@@ -332,7 +332,7 @@ | ||
332 | 332 | |
333 | 333 | void robot_position_reset_set(std::vector<char>& packet, char value) |
334 | 334 | { |
335 | - packet.push_back(80); | |
335 | + packet.push_back(88); | |
336 | 336 | size_t byte_size = sizeof(char); |
337 | 337 | packet.push_back(byte_size); |
338 | 338 | setValue(packet, value, byte_size); |
@@ -349,7 +349,7 @@ | ||
349 | 349 | |
350 | 350 | void robot_position_mm_0_set(std::vector<char>& packet, long value) |
351 | 351 | { |
352 | - packet.push_back(84); | |
352 | + packet.push_back(92); | |
353 | 353 | size_t byte_size = sizeof(long); |
354 | 354 | packet.push_back(byte_size); |
355 | 355 | setValue(packet, value, byte_size); |
@@ -366,7 +366,7 @@ | ||
366 | 366 | |
367 | 367 | void robot_position_mm_1_set(std::vector<char>& packet, long value) |
368 | 368 | { |
369 | - packet.push_back(88); | |
369 | + packet.push_back(96); | |
370 | 370 | size_t byte_size = sizeof(long); |
371 | 371 | packet.push_back(byte_size); |
372 | 372 | setValue(packet, value, byte_size); |
@@ -383,7 +383,7 @@ | ||
383 | 383 | |
384 | 384 | void robot_position_dir16_set(std::vector<char>& packet, unsigned short value) |
385 | 385 | { |
386 | - packet.push_back(92); | |
386 | + packet.push_back(100); | |
387 | 387 | size_t byte_size = sizeof(unsigned short); |
388 | 388 | packet.push_back(byte_size); |
389 | 389 | setValue(packet, value, byte_size); |
@@ -400,7 +400,7 @@ | ||
400 | 400 | |
401 | 401 | void robot_follow_position_reset_set(std::vector<char>& packet, char value) |
402 | 402 | { |
403 | - packet.push_back(116); | |
403 | + packet.push_back(124); | |
404 | 404 | size_t byte_size = sizeof(char); |
405 | 405 | packet.push_back(byte_size); |
406 | 406 | setValue(packet, value, byte_size); |
@@ -417,7 +417,7 @@ | ||
417 | 417 | |
418 | 418 | void robot_follow_position_mm_0_set(std::vector<char>& packet, long value) |
419 | 419 | { |
420 | - packet.push_back(120); | |
420 | + packet.push_back(128); | |
421 | 421 | size_t byte_size = sizeof(long); |
422 | 422 | packet.push_back(byte_size); |
423 | 423 | setValue(packet, value, byte_size); |
@@ -434,7 +434,7 @@ | ||
434 | 434 | |
435 | 435 | void robot_follow_position_mm_1_set(std::vector<char>& packet, long value) |
436 | 436 | { |
437 | - packet.push_back(124); | |
437 | + packet.push_back(132); | |
438 | 438 | size_t byte_size = sizeof(long); |
439 | 439 | packet.push_back(byte_size); |
440 | 440 | setValue(packet, value, byte_size); |
@@ -451,7 +451,7 @@ | ||
451 | 451 | |
452 | 452 | void robot_follow_position_dir16_set(std::vector<char>& packet, unsigned short value) |
453 | 453 | { |
454 | - packet.push_back(128); | |
454 | + packet.push_back(136); | |
455 | 455 | size_t byte_size = sizeof(unsigned short); |
456 | 456 | packet.push_back(byte_size); |
457 | 457 | setValue(packet, value, byte_size); |
@@ -468,7 +468,7 @@ | ||
468 | 468 | |
469 | 469 | void robot_path_reset_set(std::vector<char>& packet, char value) |
470 | 470 | { |
471 | - packet.push_back(152); | |
471 | + packet.push_back(160); | |
472 | 472 | size_t byte_size = sizeof(char); |
473 | 473 | packet.push_back(byte_size); |
474 | 474 | setValue(packet, value, byte_size); |
@@ -485,7 +485,7 @@ | ||
485 | 485 | |
486 | 486 | void robot_path_reset_offset_set(std::vector<char>& packet, char value) |
487 | 487 | { |
488 | - packet.push_back(153); | |
488 | + packet.push_back(161); | |
489 | 489 | size_t byte_size = sizeof(char); |
490 | 490 | packet.push_back(byte_size); |
491 | 491 | setValue(packet, value, byte_size); |
@@ -502,7 +502,7 @@ | ||
502 | 502 | |
503 | 503 | void robot_path_mode_set(std::vector<char>& packet, PathMode value) |
504 | 504 | { |
505 | - packet.push_back(156); | |
505 | + packet.push_back(164); | |
506 | 506 | size_t byte_size = sizeof(PathMode); |
507 | 507 | packet.push_back(byte_size); |
508 | 508 | setValue(packet, value, byte_size); |
@@ -519,7 +519,7 @@ | ||
519 | 519 | |
520 | 520 | void robot_path_rotate_direction_set(std::vector<char>& packet, long value) |
521 | 521 | { |
522 | - packet.push_back(164); | |
522 | + packet.push_back(172); | |
523 | 523 | size_t byte_size = sizeof(long); |
524 | 524 | packet.push_back(byte_size); |
525 | 525 | setValue(packet, value, byte_size); |
@@ -536,7 +536,7 @@ | ||
536 | 536 | |
537 | 537 | void robot_path_circle_radius_set(std::vector<char>& packet, long value) |
538 | 538 | { |
539 | - packet.push_back(168); | |
539 | + packet.push_back(176); | |
540 | 540 | size_t byte_size = sizeof(long); |
541 | 541 | packet.push_back(byte_size); |
542 | 542 | setValue(packet, value, byte_size); |
@@ -553,7 +553,7 @@ | ||
553 | 553 | |
554 | 554 | void robot_straight_reset_set(std::vector<char>& packet, char value) |
555 | 555 | { |
556 | - packet.push_back(172); | |
556 | + packet.push_back(180); | |
557 | 557 | size_t byte_size = sizeof(char); |
558 | 558 | packet.push_back(byte_size); |
559 | 559 | setValue(packet, value, byte_size); |
@@ -570,7 +570,7 @@ | ||
570 | 570 | |
571 | 571 | void robot_straight_is_stable_set(std::vector<char>& packet, char value) |
572 | 572 | { |
573 | - packet.push_back(173); | |
573 | + packet.push_back(181); | |
574 | 574 | size_t byte_size = sizeof(char); |
575 | 575 | packet.push_back(byte_size); |
576 | 576 | setValue(packet, value, byte_size); |
@@ -587,7 +587,7 @@ | ||
587 | 587 | |
588 | 588 | void robot_straight_target_velocity_set(std::vector<char>& packet, long value) |
589 | 589 | { |
590 | - packet.push_back(176); | |
590 | + packet.push_back(184); | |
591 | 591 | size_t byte_size = sizeof(long); |
592 | 592 | packet.push_back(byte_size); |
593 | 593 | setValue(packet, value, byte_size); |
@@ -604,7 +604,7 @@ | ||
604 | 604 | |
605 | 605 | void robot_straight_control_velocity_set(std::vector<char>& packet, long value) |
606 | 606 | { |
607 | - packet.push_back(180); | |
607 | + packet.push_back(188); | |
608 | 608 | size_t byte_size = sizeof(long); |
609 | 609 | packet.push_back(byte_size); |
610 | 610 | setValue(packet, value, byte_size); |
@@ -621,7 +621,7 @@ | ||
621 | 621 | |
622 | 622 | void robot_straight_control_acceleration_set(std::vector<char>& packet, long value) |
623 | 623 | { |
624 | - packet.push_back(184); | |
624 | + packet.push_back(192); | |
625 | 625 | size_t byte_size = sizeof(long); |
626 | 626 | packet.push_back(byte_size); |
627 | 627 | setValue(packet, value, byte_size); |
@@ -638,7 +638,7 @@ | ||
638 | 638 | |
639 | 639 | void robot_rotate_reset_set(std::vector<char>& packet, char value) |
640 | 640 | { |
641 | - packet.push_back(188); | |
641 | + packet.push_back(196); | |
642 | 642 | size_t byte_size = sizeof(char); |
643 | 643 | packet.push_back(byte_size); |
644 | 644 | setValue(packet, value, byte_size); |
@@ -655,7 +655,7 @@ | ||
655 | 655 | |
656 | 656 | void robot_rotate_is_stable_set(std::vector<char>& packet, char value) |
657 | 657 | { |
658 | - packet.push_back(189); | |
658 | + packet.push_back(197); | |
659 | 659 | size_t byte_size = sizeof(char); |
660 | 660 | packet.push_back(byte_size); |
661 | 661 | setValue(packet, value, byte_size); |
@@ -672,7 +672,7 @@ | ||
672 | 672 | |
673 | 673 | void robot_rotate_target_velocity_set(std::vector<char>& packet, long value) |
674 | 674 | { |
675 | - packet.push_back(192); | |
675 | + packet.push_back(200); | |
676 | 676 | size_t byte_size = sizeof(long); |
677 | 677 | packet.push_back(byte_size); |
678 | 678 | setValue(packet, value, byte_size); |
@@ -689,7 +689,7 @@ | ||
689 | 689 | |
690 | 690 | void robot_rotate_control_velocity_set(std::vector<char>& packet, long value) |
691 | 691 | { |
692 | - packet.push_back(196); | |
692 | + packet.push_back(204); | |
693 | 693 | size_t byte_size = sizeof(long); |
694 | 694 | packet.push_back(byte_size); |
695 | 695 | setValue(packet, value, byte_size); |
@@ -706,7 +706,7 @@ | ||
706 | 706 | |
707 | 707 | void robot_rotate_control_acceleration_set(std::vector<char>& packet, long value) |
708 | 708 | { |
709 | - packet.push_back(200); | |
709 | + packet.push_back(208); | |
710 | 710 | size_t byte_size = sizeof(long); |
711 | 711 | packet.push_back(byte_size); |
712 | 712 | setValue(packet, value, byte_size); |
@@ -723,7 +723,7 @@ | ||
723 | 723 | |
724 | 724 | void robot_direct_reset_set(std::vector<char>& packet, char value) |
725 | 725 | { |
726 | - packet.push_back(204); | |
726 | + packet.push_back(212); | |
727 | 727 | size_t byte_size = sizeof(char); |
728 | 728 | packet.push_back(byte_size); |
729 | 729 | setValue(packet, value, byte_size); |
@@ -740,7 +740,7 @@ | ||
740 | 740 | |
741 | 741 | void robot_direct_wheel_0_target_velocity_set(std::vector<char>& packet, long value) |
742 | 742 | { |
743 | - packet.push_back(212); | |
743 | + packet.push_back(220); | |
744 | 744 | size_t byte_size = sizeof(long); |
745 | 745 | packet.push_back(byte_size); |
746 | 746 | setValue(packet, value, byte_size); |
@@ -757,7 +757,7 @@ | ||
757 | 757 | |
758 | 758 | void robot_direct_wheel_1_target_velocity_set(std::vector<char>& packet, long value) |
759 | 759 | { |
760 | - packet.push_back(228); | |
760 | + packet.push_back(236); | |
761 | 761 | size_t byte_size = sizeof(long); |
762 | 762 | packet.push_back(byte_size); |
763 | 763 | setValue(packet, value, byte_size); |
@@ -506,7 +506,7 @@ | ||
506 | 506 | } |
507 | 507 | |
508 | 508 | // ME で "まとめる数" 設定以上のデータが返されるバグに対処 |
509 | - size_t expected_n = settings.capture_last * ((type == ME) ? 2 : 1); | |
509 | + size_t expected_n = settings.capture_last * ((type == ME) ? 2 : 1) + 1; | |
510 | 510 | if (expected_n < data.size()) { |
511 | 511 | //fprintf(stderr, "data.size: %d, %d\n", data.size(), expected_n); |
512 | 512 | data.erase(data.begin() + expected_n, data.end()); |
@@ -0,0 +1 @@ | ||
1 | +link ../../../../simulator/beego_drive/mtu_control.cpp | |
\ No newline at end of file |
@@ -48,6 +48,7 @@ | ||
48 | 48 | mCameraDevice.cpp \ |
49 | 49 | LogNameHolder.cpp \ |
50 | 50 | MonitorDataHandler.cpp \ |
51 | + mtu_control.cpp \ | |
51 | 52 | motor_control.cpp \ |
52 | 53 | packet_handler.cpp \ |
53 | 54 | path_manage.cpp \ |
@@ -4,4 +4,4 @@ | ||
4 | 4 | |
5 | 5 | libbeego_drive_include_HEADERS = \ |
6 | 6 | body_t.h encoder_t.h path_t.h system_t.h beego_drive.h follow_t.h position_t.h wheel_t.h direct_t.h pwm_t.h motor_t.h robot_t.h robot_control.h packet_handler.h serial_connection.h \ |
7 | -motor_control.h encoder_control.h robot_macro.h system_handler.h mtu_control.h pwm_control.h wheel_control.h body_control.h position_calculate.h path_manage.h follow_control.h direct_handler.h isincos.h isqrt.h math_utils.h iatan2.h | |
7 | +mtu_control.h motor_control.h encoder_control.h robot_macro.h system_handler.h pwm_control.h wheel_control.h body_control.h position_calculate.h path_manage.h follow_control.h direct_handler.h isincos.h isqrt.h math_utils.h iatan2.h |