QStringList SettingsDialog::getPlayers() { QStringList ret; for (const QString &worldDir : getWorlds()) { QDir dir(worldDir); dir.cdUp(); if (!dir.cd("Players")) // case-sensitive linux dir.cd("players"); ret += dir.absolutePath(); } return ret; }
int main(int argc, char* argv[]) { bool test_kinematics = false; for(int i=1; i<argc; ++i) { if(std::string(argv[i])=="-k") test_kinematics = true; } std::vector<dart::simulation::WorldPtr> worlds = getWorlds(); if(test_kinematics) { std::cout << "Testing Kinematics" << std::endl; std::vector<double> acceleration_results; std::vector<double> velocity_results; std::vector<double> position_results; for(size_t i=0; i<10; ++i) { std::cout << "\nTrial #" << i+1 << std::endl; runKinematicsTest(acceleration_results, worlds, true, true, true); runKinematicsTest(velocity_results, worlds, true, true, false); runKinematicsTest(position_results, worlds, true, false, false); } std::cout << "\n\n --- Final Kinematics Results --- \n\n"; std::cout << "Position, Velocity, Acceleration\n"; print_results(acceleration_results); std::cout << "\nPosition, Velocity\n"; print_results(velocity_results); std::cout << "\nPosition\n"; print_results(position_results); return 0; } std::cout << "Testing Dynamics" << std::endl; std::vector<double> dynamics_results; for(size_t i=0; i<10; ++i) { std::cout << "\nTrial #" << i+1 << std::endl; runDynamicsTest(dynamics_results, worlds); } std::cout << "\n\n --- Final Dynamics Results --- \n\n"; print_results(dynamics_results); }